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