PmWikiRu /
ПожалуйÑта ÑкÑпериментируйте в пеÑочнице!СпиÑки Ñтраниц
авторам, админиÑтраторам (Ñредний)
PmWiki поÑтавлÑетÑÑ Ñ Ð´Ð²ÑƒÐ¼Ñ Ð²Ñтроеными директивами Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ ÑпиÑков Ñтраниц -- (:pagelist:)
и (:searchresults:)
. ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ€Ð°Ð·Ð½Ð¸Ñ†Ð° между ними ÑоÑтоит в том, что searchresults
допиÑывает ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Результаты поиÑка Ð´Ð»Ñ ..." в начало и "Ðайдено â„–â„–â„– Ñтраниц Ñреди â„–â„–â„– Ñтраниц" в конец результатов -- а во вÑём оÑтальном они по Ñути одинаковы.
(:pagelist:)
без аргументов показывает маркированый ÑпиÑок ÑÑылок на вÑе Ñтраницы отÑортированых в группы по алфавиту.
(:pagelist group=abc fmt=def list=ghi order=jkl argument1 argument2 etc:)
показывает ÑпиÑок Ñтраниц ÑоглаÑно поддерживаемым параметрам. Параметры могут отÑутÑтвовать.
Любой аргумент в (:pagelist:)
не ÑвлÑющийÑÑ Ñ€Ð°Ð²ÐµÐ½Ñтвом ('key=value'
) воÑпринимаетÑÑ ÐºÐ°Ðº текÑÑ‚, который должен(или нет) приÑутÑтвовать в текÑте Ñтраниц попадущих в ÑпиÑок. Таким образом:
(:pagelist trail=PmWiki.DocumentationIndex list=normal Ñблочный -пирог:)
перечиÑлÑет вÑе "normal"(обычные) Ñтраницы цепочки DocumentationIndex
и Ñодержащие Ñлово "Ñблочный", но не "пирог".
Параметры "group=
" и "name=
" ограничивают результаты Ñтраницами из указаной группы(group) или Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ñ‹Ð¼ именем(name):
# Ð’Ñе Ñтраницы из группы Pmwiki: (:pagelist group=PmWiki :) # Ð’Ñе Ñтраницы не из групп PmWiki и Site: (:pagelist group=-PmWiki,-Site :) # Ð’Ñе Ñтраницы RecentChanges (:pagelist name=RecentChanges :) # Ð’Ñе Ñтраницы кроме RecentChanges (:pagelist name=-RecentChanges :)
Параметры name
и group
могут Ñодержать Ñимволы Ð¾Ð±Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ отображают только Ñтраницы Ñовпадающие Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ образцом:
Примеры:
# Ð’Ñе Ñтраницы из групп Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ начинающимÑÑ Ñ "PmWiki" (:pagelist group=PmWiki* :) # Ð’Ñе Ñтраницы из групп Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ начинающимÑÑ Ñ "PmWiki", кроме КитайÑкой(Zh) (:pagelist group=PmWiki*,-PmWikiZh* :) # Ð’Ñе Ñтраницы из группы PmCal Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ начинающимиÑÑ Ñ "2005": (:pagelist name=PmCal.2005* :)
ÐžÐ¿Ñ†Ð¸Ñ "trail=
" берёт ÑпиÑок Ñтраниц Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° из цепочки Ñтраниц:
# Показать вÑе Ñтраницы документации отÑортированые по времени редакции (:pagelist trail=PmWiki.DocumentationIndex order=-time:) # Показать пÑть недавно изменённых Ñтраниц (:pagelist trail=RecentChanges count=5:)
Ðтой опцией указываетÑÑ Ð¸Ð¼Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€ÑƒÐµÐ¼Ð¾Ð³Ð¾ ÑпиÑка. Изначально у PmWiki определён только один фильтр - "list=normal
", который иÑключает из результата Ñлужебные Ñтраницы AllRecentChanges, RecentChangesб GroupHeader, GroupFooter... и Ñ‚.п. Вики админиÑтратор может добавить в маÑÑив $SearchPatterns
Ñвои ÑобÑтвенные фильтры. (Ñмотри Cookbook:SearchResults).
Параметр "fmt=
" указывает формат вывода ÑпиÑка. Ð’ PmWiki вÑтроено неÑколько форматов:
fmt=#bygroup
- Показать Ñтраницы по группам в алфавитном порÑдке
fmt=#simple
- Показать проÑтой упорÑдоченый ÑпиÑок Ñтраниц
fmt=#title
- Показать ÑпиÑок заголовков Ñтраниц. ИÑпользуйте "order=title
" Ð´Ð»Ñ Ñортировки по заголовкам (по умолчанию Ñортировка идёт по именам Ñтраниц).
fmt=#group
- Показать ÑпиÑок групп
fmt=#include
- Показать в ÑпиÑке Ñодержимое каждой Ñтраницы. (Ð´Ð»Ñ Ñправки, процеÑÑ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтраницы Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ ÑпиÑка может занÑть много времени!)
Индивидуальные форматы ÑпиÑков Ñтраниц могут быть определены иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ‹ форматов ÑпиÑков PmWiki определены на Ñтранице Site.PageListTemplates.) ЕÑть неÑколько ÑпоÑобов указать какой шаблон иÑпользуетÑÑ:
fmt=#custom
иÑпользует раздел #custom из Site.PageListTemplates (раздел подпиÑан Ñкорем [[#custom]]
.
fmt=MyTemplatePage#custom
иÑпользует формат Ñо Ñтраницы MyTemplatePage из Ñекции #custom.
fmt=custom
иÑпользует формат, который определён в cookbook Ñценарии как custom.
Cookbook:PagelistTemplateSamples Ñодержит много примеров индивидуальных форматов ÑпиÑков.
Ð’ дополнение, в Cookbook:Cookbook еÑть и другие рецепты оÑобых значений fmt=
, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ fmt=dictindex
(алфавитный индекÑ) и fmt=forum
(темы форума).
СпиÑки Ñтраниц ÑÑылающихÑÑ Ð½Ð° указаную получаютÑÑ, еÑли воÑпользоватьÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ "link=
", который оÑобенно удобен Ð´Ð»Ñ Ñтраниц категорий и поиÑка ÑвÑзанных Ñтраниц.
# вÑе Ñтраницы Ñо ÑÑылкой на PmWiki.DocumentationIndex (:pagelist link=PmWiki.DocumentationIndex:) # вÑе Ñтраницы Ñо ÑÑылкой на текущую Ñтраницу (:pagelist link={$FullName}:) # вÑе Ñтраницы категории "Skins" (:pagelist link=Category.Skins:)
Длина ÑпиÑка ограничиваетÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ "count=
".
# ПроÑтой маркированый ÑпиÑок деÑÑти Ñвежайших Ñтраниц (:pagelist trail=Site.AllRecentChanges count=10 fmt=#simple:)
Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ€Ñдка Ñортировки ÑпиÑка пользуютÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ "order=
". Отрицательное значение параметра указывает на обратный порÑдок Ñортировки. МножеÑтво критериев Ñортировки указываютÑÑ Ñ‡ÐµÑ€ÐµÐ· запÑтую:
order=name
- Ð°Ð»Ñ„Ð°Ð²Ð¸Ñ‚Ð½Ð°Ñ Ñортировка по имени
order=-name
- Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð°Ñ Ð°Ð»Ñ„Ð°Ð²Ð¸Ñ‚Ð½Ð°Ñ Ñортировка
order=title
- Ñортировка по заголовкам
order=-time
- более Ñвежие Ñтраницы будут ближе к началу ÑпиÑка
order=ctime
- по времени ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтраниц
order=size
- Ñортировка по размеру Ñтраниц
order=group,title
- Ñортировка по группам, а затем по заголовкам
order=random
- перемешать Ñтраницы в произвольную поÑледовательноÑть
Ð’Ñтавить Ñодержимое произвольной Ñтраницы из группы Banners(Баннеры):
(:pagelist group=Banners order=random count=1 fmt=#include list=normal:)
Показать проÑтой ÑпиÑок деÑÑти Ñвежайших Ñтраниц:
(:pagelist trail=Site.AllRecentChanges count=10 fmt=#simple:)
<< УÑÐ»Ð¾Ð²Ð½Ð°Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐ° | Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ | Переменные Ñтраницы >>
Перевод Ñтраницы PmWiki.PageLists -
Оригинал перевода PmWikiRu.PageLists -
Backlinks
PmWikiRu.PageLists: Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð¾Ñ‚ 21.03.2006 22:48 Uhr
PmWiki.PageLists: Ñ€µÐ´Ð°ÐºÑ†Ð¸Ñ от 03.03.2023 22:04 Uhr