我不确定这里是否有正确的术语。我会解释我想做什么,如果可能的话,你们可以告诉我。
我使用MediaWiki作为客户列表页面。因此,我有一个客户类别,例如,我有20个客户。在实际的客户页面中,我有几个组成客户页面的“标题”,包括一个信息箱。我想知道的是,我将如何去“包括”作为模板的标题“客户登录页”。这意味着,每个“客户登录页面”(客户A或客户B等)具有相同的“标题”,但不是相同的内容-所以我想要的是每个客户页面,我可以包括一个“模板”,它有相同的标题下没有任何内容的标题-这样每次我改变这个“模板”文件,它会改变它在每个客户上,我所要做的是编辑客户页面上的内容,这是必需的。
发布于 2011-01-28 22:29:42
您必须为整个客户页面制作一个大模板,您可以在其中放入所有信息。我将为具有两个标题的页面创建一个示例模板,“客户登录页面”和“更多信息”。标题是固定的,其下的内容因客户页面而异。
首先,通过创建页面模板Customer来创建模板
在这里你可以输入:
=Customer Landing Page=
{{{landingpagetext}}}
=More info=
{{{moreinfotext}}}三重奖励表示您稍后将在每个客户页面中定义的变量。对于客户A:
{{customer
| landingpagetext = This is the landingpage for customer A
| moreinfotext = This customer is a vegetarian
}}客户B:
{{customer
| landingpagetext = This is the landingpage for customer B
| moreinfotext = This customer likes Tom & Jerry
}}两个单词表示模板的开始,第一个单词是使用的模板名称。然后,在每个管道( | )之后,您可以分配变量。我使用换行符只是为了使其更容易阅读,您不必这样做(但它使其更易于维护)。
如果不使用变量名(如{{customer|Landing page text|More info text}} ),则可以在模板中使用{{{1}}}和{{{2}}},按定义变量的顺序访问变量。
如果客户页面真的很大,您可能希望拆分模板,并在每个部分使用一个模板。
发布于 2011-02-02 02:50:04
另一种选择(但更复杂)是使用。这需要更多的设置,但可能更接近您正在寻找的内容?
发布于 2011-02-07 16:55:24
你可以看看如何使用MultiBoilerPlate,我用它来设置页面中的默认文本。我将其称为模板,但Mediawiki使用该术语来表示其他东西。如果您只是想在开始一个新页面时加载相同的默认文本,然后用您自己的文本填充它,那么我认为这就是您所需要的。
https://stackoverflow.com/questions/4829114
复制相似问题