2011-05-03 67 views
0

我們已經安裝了Labeled section transclusion extension,它基本上允許您從另一個頁面跨越特定部分或顯式標記要跨過的頁面部分。Mediawiki 1.16:標記的部分包含

我一直在使用#lsth來transclude頭,但注意到它沒有包含section頭本身,這意味着該部分的「Edit」鏈接不存在。

現在我總是可以明確地寫一個編輯鏈接到該部分,但是如果我硬編碼節號並向源頁面添加更多節,編輯鏈接將指向錯誤的節。

有沒有辦法讓編輯鏈接到transcluded部分?

下面是一個例子:我有一個新聞頁面,列出維基上發生的各種常見事件。它包括「項目新聞」和「行政新聞」等一些類別。

它們將在很多地方使用,所以它是最容易的。我不想爲每種類型的新聞創建單獨的頁面,所以我決定使用節段跨越。但是,如果用戶想要更新新聞,則無法方便地點擊直接進入該部分的編輯鏈接。

回答

0

我試圖與以下:

測試

==hi!== 

原來是

==1== 
{{test}} 
==2== 

它呈現爲:

==1== 
==hi!== 
==2== 

因此,這必須是一個擴展問題ñ,而不是與包容機制。對你有意義嗎?

+0

與==喜你的榜樣==我使用{{#lsth:ArticleName的|喜}},其中會跨越該部分的內容而不是部分標題。我將多個部分轉換爲不同的頁面,因此我使用#lsth – MxyL 2011-05-04 18:17:48

+0

您能舉出一個確切的示例:我不認爲我完全理解你的問題。 – 2011-05-05 14:43:58

0

不要跨越標題,通過將LST標記放在標題之前直到該部分結束,跨過包括標題在內的整個部分。

0

當您在LST中使用節作爲轉換容器時,它會故意刪除標題;我懷疑這是因爲您可以輕鬆地在頁面上使用純粹的組織標題(如編號部分)標記一串可變換的文本,而不用擔心它們出現。因此,對於您的情況,您不必使用{{#lsth}函數,而必須使用稍複雜的{{#lst}}函數。將整個部分包裹在<section begin/><section end/>標籤中,包括標題,然後它將正確地跨越。例如:

<section begin="mySection" /> 
== My Section == 
My long block of text. 
<section end="mySection" /> 

然後只需將你希望它出現在頁面上的{{#lst:myPage|mySection}}功能,標題(和編輯塊)將隨之而來。

或者,使用嵌入級別的標頭。如果你有這樣的頁面:

== My Transclusion == 
=== My Section === 
My block of text 

== My Second Transclusion == 

你使用{{#lsth:myPage|My Transclusion}}功能,它會transclude一切,直到同一級別的下一個報頭(我的第二Transclusion,在這種情況下),包括「我的部分」標頭。!如果你想我科是正常的(<h2>)頭,那麼這樣做:

= My Transclusion = 
== My Section == 
My block of text 

= My Second Transclusion = 
相關問題