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:)
превью недоступно
|
превью недоступно |