Шаблоны шаблонов MediaWiki? - PullRequest
3 голосов
/ 28 января 2011

Не уверен, что у меня здесь правильная терминология.Я объясню, что я хочу сделать, и вы, ребята, можете сказать мне, если это возможно.

Я использую MediaWiki в качестве страницы списка клиентов.Итак, у меня есть категория для клиентов, и, например, у меня есть 20 клиентов.Внутри самой страницы клиента у меня есть несколько «заголовков», которые составляют страницу клиента, включая информационный блок.То, что я хочу знать, это то, как бы я "включил" заголовки в качестве шаблона "Целевая страница клиента".Это означает, что каждая «целевая страница клиента» (клиент А или клиент Б и т. Д. И т. Д.) Имеет одинаковые «заголовки», но не одно и то же содержание, поэтому все, что мне нужно, - чтобы на каждой странице клиента я мог включать «шаблон»у него те же заголовки без содержимого под заголовками - так что каждый раз, когда я изменяю этот файл «шаблона», он меняет его для каждого клиента, и все, что мне нужно сделать, это отредактировать содержимое на странице клиента, которое требуется.

Ответы [ 3 ]

3 голосов
/ 28 января 2011

Вам нужно будет сделать один большой шаблон для всей страницы клиента, в который вы поместите всю информацию. Я сделаю пример шаблона для страницы с двумя заголовками: «Целевая страница клиента» и «Дополнительная информация». Заголовки являются фиксированными, а содержимое под ним различается на странице клиента.

Сначала вы создаете шаблон, создавая страницу Шаблон: Клиент

Здесь вы положили:

=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}}} в шаблоне.

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

0 голосов
/ 07 февраля 2011

Вы можете посмотреть, используя MultiBoilerPlate , я использую это для установки текста по умолчанию на страницах. Я бы назвал это шаблоном, но Mediawiki использует этот термин для чего-то другого. Если вы просто хотите загрузить тот же текст по умолчанию при запуске новой страницы, а затем заполнить его собственным текстом, тогда я думаю, что это то, что вам нужно.

0 голосов
/ 01 февраля 2011

Другим вариантом (но более сложным) является использование Navboxes .Это требует гораздо больше настроек, но может быть ближе к тому, что вы ищете?

...