Page List Templates Pagelist-шаблоны сайта

Здесь находятся локальные pagelist-шаблоны вашего сайта. С помощью них можно создавать разные варианты листингов Страниц сайта.

PmWiki также есть предустановленные pagelist-шаблоны, которые хранятся в PageListTemplates. При необходимости их изменить, скопируйте шаблон сюда и уже тут внесите правки.


Синтаксис локальных pagelist-шаблонов (транслируются в режим редактирования для удобства):

  • (:pagelist fmt=#title phlist=# phlabel="Опциональный текст":)
Список предустановленных шаблонов PmWiki:

fmt=

The "fmt=" option determines how the resulting list should be displayed.
PmWiki predefines several formats:

  • fmt=#bygroup - Display pages within groups (default format)
  • fmt=#simple - Display a simple ordered list of pages in the form Group.Name
  • fmt=#title - Display a list of pages by page title. Use "order=title" to have them sorted by title (default is to order by page name).
  • fmt=#titlespaced - Display a list of pages by page title, like above, but with spaces between the words in the title.
  • fmt=#group - Display a list of wikigroups (without listing the pages in the groups)
  • fmt=#include - Display the contents of each page in the list (note, this could take a very long time for long lists!)
  • fmt=#grouphomes - An optimized bullet list of group home pages (will work with count=…), requires PmWiki 2.2.103.
  • fmt=#includefaq - Include just the #faq sections from pages in the list. (This can also be expensive, especially if the list includes pages that don't have the [[#faq]] anchor!)
  • fmt=#description - List pages and append the page's description if it exists. Creates dash by all names, but adding a nested loop to get rid of it causes markup problems (nested loops are not allowed).
  • fmt=#simplename - Simple bullet list of page names, without the Group name.
  • fmt=#simplenamespaced - Simple bullet list of spaced page names, without the Group name.
  • fmt=#titlesummary - A simple bullet list of page title and summary, defined in page by (:Title ttttt:) and (:Summary:sssss:) markup.

These formats are defined by page list templates, which can be customized.

This format is not predefined by a page list template:

  • fmt=count - Display the number of pages in the list (note the absence of the "#"). In a trail, fmt=count counts existing and non-existing pages ; to limit count to existing pages, use : if="exists {=$FullName}" fmt=count (mailing list).

fmt=#title (замещает дефолтный шаблон) [1]

Отличия:

  • убрана сортировка "по алфавиту" по-умолчанию (поскольку редко когда это нужно);
  • добавлен параметр list=normal;
  • добавлен опциональный параметр phlist, через который можно сделать список сортированным вот так: (:pagelist group=PmWikiPh phlist=# :)
  • добавлен опциональный параметр phlabel, через который можно передавать кастомный текст в начало листинга
Простой ul/ol-листинг
(:if2 false:)
[[#title]]
(:template defaults phlist=* list=normal :)
(:template first :)(:if !equal {$$phlabel} "" :){$$phlabel}(:ifend:)
(:template each :)
{$$phlist} [[{=$FullName}|+]]
[[#titleend]]
(:if2end:)
(:pagelist fmt=#title phlist=# count=5:)

Ниже следуют Pagelist'инги из Рецептов

fmt=#MultyTags списков тегов для режима редактирования [2]

(:if false:)
[[#MultyTags]]
(:template defaults list=normal order=group,title:)
(:template first {=$Group}:)
(:div class='col-md-3 col-sm-4 col-xs-6':)
%newwin% [[{=$Group}.{=$Group}|+]]:
(:template each:)
(:if2 equal {=$Name} {=$Group} :)
(:input select name=phMultyTagsArr[] {=$FullName} "(index) {=$Title}" {$$phparam} :)
(:else2:)
(:input select name=phMultyTagsArr[] {=$FullName} "{=$Title}" {$$phparam} :)
(:if2end:)
(:template last {=$Group}:)
(:divend:)
(:template last:)
[[<<]] 
[[#MultyTagsend]]
(:ifend:)
превью недоступно

превью недоступно