Могу ли я получить шаблон MediaWiki для изменения отображаемого текста в зависимости от его расположения на странице? - PullRequest
0 голосов
/ 13 августа 2010

Я хочу создать шаблон MediaWiki, который отображает различный текст в зависимости от того, где он находится на странице.

В частности, это перед , в первом заголовке должен отображаться текст, подобный "этот шаблон применим ко всей этой странице "

В качестве альтернативы, если это в пределах раздела на странице (после заголовка), он должен отображать текст наподобие", этот шаблон особенно применим кэтот раздел ".

Я знаю, что есть шаблоны, использующие" If "(например, If pagename );Есть ли способ определения местоположения шаблона на странице?

Ответы [ 2 ]

1 голос
/ 20 августа 2010

С большой помощью коллеги ответ ниже.Поместите это в шаблон (который вы затем вызываете из всех других шаблонов, содержащих текст заголовка / инструкции / и т. Д.).

<includeonly><css>
div.headingText { color: blue; border: 2px solid blue; background: lightcyan; width: 461px; padding:0.5em 0.5em 0.5em 0.5em; display: none; margin-bottom:-6px; }

h2 + div.headingText, h3 + div.headingText, h4 + div.headingText, h5 + div.headingText, h6 + div.headingText { display:block; margin-top:5px; }
</css>
<div class="headingText">'''{{{1|This [[tag]] applies only to this section.}}}'''</div></includeonly><noinclude>
your explanatory text
</noinclude>

Примечания:

  1. Это требует использования Расширение CSS .
  2. Что этот на самом деле делает, это показывает определенный текст, если тег включен непосредственно под заголовком и никаким текстом в противном случае.(В этом примере он имеет текст по умолчанию в параметре 1, который можно изменить.)
1 голос
/ 17 августа 2010

Я так не думаю.Лучше всего сделать несколько шаблонов.При этом я уверен, что вы могли бы написать расширение, которое бы делало это.

Другим способом было бы добавить переменную в ваш шаблон, которую вы меняете в зависимости от того, в каком разделе она находится.

...