MediaWiki: Как создать раздел для родительской страницы в шаблоне? - PullRequest
0 голосов
/ 04 июля 2011

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

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

Как я могу заставить шаблон создать новый «раздел» на самой родительской странице?

1 Ответ

1 голос
/ 05 июля 2011

Вы не можете. Ссылка для редактирования будет указывать на страницу с кодом раздела в викитексте (напрямую, не включено). Обычный метод состоит в том, чтобы шаблон включал некоторую подстраницу и указывал ссылку редактирования на эту подстраницу.

Простая версия

Шаблон:

<div class="box">
  <div class="box-header">Stuff in a box ([{{fullurl:{{FULLPAGENAME}}/stuff|action=edit}} edit])</div>
  {{ {{FULLPAGENAME}}/stuff }}
</div>

Когда вы размещаете этот шаблон на странице Foo, он будет включать в себя подстраницу Foo/stuff (третья строка, см. здесь для объяснения FULLPAGENAME) и показывать ссылку на редактирование (вторая см. здесь для fullurl).

Версия на основе парсер-функции

Если у вас установлено расширение ParserFunctions , вы можете использовать его для определения наличия подстраницы:

<div class="box">
{{#ifexist:{{FULLPAGENAME}}/stuff
|
  <div class="box-header">Stuff in a box ([{{fullurl:{{FULLPAGENAME}}/stuff|action=edit}} edit])</div>
  {{ {{FULLPAGENAME}}/stuff }}
|
  <div class="box-error">No stuff for this page! [{{fullurl:{{FULLPAGENAME}}/stuff|action=edit}} Click here] to create.</div>
}}
</div>
...