2011-05-03 52 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 =