Page List Templates Pagelist-шаблоны сайта
Здесь находятся локальные pagelist-шаблоны вашего сайта. С помощью них можно создавать разные варианты листингов Страниц сайта.
PmWiki также есть предустановленные pagelist-шаблоны, которые хранятся в PageListTemplates. При необходимости их изменить, скопируйте шаблон сюда и уже тут внесите правки.
Синтаксис локальных pagelist-шаблонов (транслируются в режим редактирования для удобства):
Список предустановленных шаблонов 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.Namefmt=#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, через который можно передавать кастомный текст в начало листинга
(: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:) превью недоступно |
превью недоступно |