如何从另一个mediawiki页面上的模板中获取数据

时间:2015-08-18 05:46:07

标签: mediawiki

我有一份会议清单。每个代表大会都使用带有一些元数据的模板: http://beschluesse.spd-schleswig-holstein.de/wiki/Landesparteitag_Neum%C3%BCnster_2015

每届大会都有决议: http://beschluesse.spd-schleswig-holstein.de/wiki/A4:_Vereinbarung_von_Minsk_vollst%C3%A4ndig_und_konsequent_umsetzen_-_Frieden_in_Europa_sichern_(2015)

我想将大会日期列入决议的标题。

以某种方式可以从另一个页面上的模板中获取值吗?我该怎么做?

3 个答案:

答案 0 :(得分:1)

共享数据的重量级扩展程序为WikibaseSemantic MediaWiki,但如果您想要快速创建内容,则可以使用类似

的内容创建子页面Landesparteitag_Neumünster_2015/data

{{ {Landesparteitag_Neumünster_2015} | p={{{p|}}} |Titel=Landesparteitag Neumünster 2015 |DatumVon=20150314 |DatumBis=20150315 |Location=Holstenhallen |Straße=Justus-von-Liebig-Straße |Hausnummer=2-4 |PLZ=24537 |Ort=Neumünster |Gliederung=Landesverband Schleswig-Holstein |Ordentlich=1 |Wahlkonferenz=0 }}

然后在{{/data|Parteitag}}上以{{Landesparteitag_Neumünster_2015/data|select|p=DatumVon}}方式调用它,在另一个页面上调用Template:Select{{{ {{{p}}} }}}定义为$(document).ready(function() { var bestPictures = new Bloodhound({ datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.value)}, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: '/typeahead', replace: function(url, uriEncodedQuery) { var categoryID = $('#user_skills_attributes_1_category_id').val(); return url + "?q="+uriEncodedQuery+ "&category_id=" + encodeURIComponent(categoryID) } } }); bestPictures.initialize(); $('#user_skills_attributes_1_name').typeahead({highlight: true}, { name: 'best-pictures', display: 'value', source: bestPictures.ttAdapter() }); })

答案 1 :(得分:0)

也许你可以玩

<includeonly></includeonly>

<noinclude></noinclude>

标记只包含会议描述的一部分。

答案 2 :(得分:0)

您可以使用Extension:Labeled_Section_Transclusion

执行此操作

将您想要的文字放在<section begin=chapter1 /><section end=chapter1/>之间的其他页面上(将“chapter1”更改为您喜欢的任何内容)。

然后只需使用{{#lst:articleX|chapter1}},即可添加文字。