Page List Templates
Эту страницу не рекомендуется править на локальной-вики. Если это действительно необходимо, внесите правки через корневую вики вашей фермы.
Рекомендуется создавать новые шаблоны здесь: ThisSite.PageListTemplates?.
Кстати, логика поиска pagelist-шаблона следующая:
- смотрим на текущей странице
- смотрим ThisSite.PageListTemplates?
- смотрим ThisFarm.PageListTemplates
- смотрим Site.PageListTemplates (дефолтные шаблоны PmWiki )
Применяется шаблон, найденным первым. Таким образом, возможно "переопределять" любой шаблон на каждом из первых трех шагов.
fmt=#title (замещает дефолтный шаблон)
Отличия:
- убрана сортировка "по алфавиту" по-умолчанию (поскольку редко когда это нужно);
- добавлен параметр
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:) |
fmt=#EditmodeCookSyntax (листинг синтаксиса рецептов)
(:if false:) [[#EditmodeCookSyntax]] (:template defaults list=normal :) !!!! {=$Title} (:div:) (:include {=$FullName}:) %right small newwin% [[{=$FullName}|edit]] (:divend:) [[#EditmodeCookSyntaxend]] (:ifend:) (:pagelist fmt=#EditmodeCookSyntax group=PmWikiPh name=*-Syntax count=5:) | Подменяемые картинки: синтаксисВывод превью, по клику - полноразмерные:
Вывод полноразмерных:
Фотогалерея Mini: синтаксисРецепт Mini, оригинальная докуметация
В целом синтаксис Mini такой же, как Attach, т.е. можно написать, например: Создание галерей с масштабированием -
Мультитеги: синтаксис
Мультаплоадер: синтаксисПример настроек для Ph:PmWikiPh/Adding-Custom-Frontend-Code <script type='text/javascript'> var showThumbs = 0; var checkText = false; </script> Подсветка синтаксиса(:source lang=php linenum tabwidth=4:) [@ Разметка для вывода исходного кода с подсветкой синтаксиса, параметры: lang=XXX - подсветка по правилам языка XXX, популярные: html5 javascript jquery php css text linenum - включить нумерацию строк tabwidth=N - ширина при отображении табуляций, работает только при заданном lang @ ] <- тут без пробела! Все поддерживаемые языкиGeshi Version: 1.0.8.12
|
fmt=#todo (листинг todo-блоков)
(:if false:) [[#todo]] (:template none:) Ни одной задачи не найдено. (:template defaults list=normal self=0 :) <div class="panel panel-info"> <div class="panel-heading">[[{=$FullName}|+]] (:if2 !equal {=$:Cost} "":)'-('''{=$:Cost}''' нормочасов)-'(:if2end:)</div> <div class="panel-body"> (:include {=$FullName}#todo:) </div> </div> [[#todoend]] (:ifend:) (:pagelist fmt=#todo #todo group=PmWikiPh count=5:) |
Ни одной задачи не найдено. |
Ниже следуют Pagelist'инги из Рецептов
SitemapsPack (см. Ph:PmWikiPh/SitemapsPack )
fmt=#SitemapsPack-Editmode (карта сайта для режима редактирования)
(:if false:) [[#SitemapsPack-Editmode]] (:template defaults list=normal order=group,-ctime:) (:template first :) <br> <div class='row'> (:template first {=$Group}:) <div class='pagelist-SitemapsPack-Editmode col-md-3 col-sm-4 col-xs-6'> %newwin%[[{=$Group}.{=$Group}|+]] (:template each:) * %apply=item object% %obj-title%{=$Title} %newwin obj-link%[[{=$Group}/{=$Name}|GO]] %obj-name%{=$Group}/{=$Name} (:template last {=$Group}:) </div> (:template last:) </div> %right% Всего {$$PageCount} страниц. [[#SitemapsPack-Editmodeend]] (:ifend:) (:pagelist fmt=#SitemapsPack-Editmode count=6:) |
fmt=#SitemapsPack-Accordion (эффектная Карта Сайта в виде аккордеона)
(:if false:) [[#SitemapsPack-Accordion]] (:template defaults list=normal order=group,-ctime:) (:template first {=$Group}:) !!!!{=$Group} <div class='pagelist-SitemapsPack-Accordion'> (:template each:) <div class='object'>%obj-title%{=$Title} %obj-name%{=$Group}/{=$Name}%newwin%[[{=$Group}/{=$Name}|go]] </div> (:template last {=$Group}:) <div class='clearfix'></div> </div> (:template last:) %right% Всего {$$PageCount} страниц. [[#SitemapsPack-Accordionend]] (:ifend:) (:pagelist fmt=#SitemapsPack-Accordion count=6:) |
fmt=#MultyTags
(:if false:) [[#MultyTags]] (:template defaults list=normal:) (:template first {=$Group}:) (:div class='col-md-3 col-sm-4 col-xs-6 SelectWrapper':) %newwin% [[{=$Group}.{=$Group}|+]]: (:template each:) (:if2 equal {=$Name} {=$Group} :) (:input select name=phMultyTagsArr[] {=$FullName} "{=$Title} (index)" multiple size=16 class=form-control:) (:else2:) (:input select name=phMultyTagsArr[] {=$FullName} "{=$Title}" multiple size=16 class=form-control:) (:if2end:) (:template last {=$Group}:) (:divend:) (:template last:) [[<<]] [[#MultyTagsend]] (:ifend:) превью недоступно |
превью недоступно |