Jump to main content Jump to doc navigation

Описание

Этот сниппет выводит вопросы и ответы опросов из менеджера, которые уже не опубликованы, не активны или не являются последними. Вы задаёте две пары чанков: одну для формы голосования и одну для экрана результатов после голосования. Ниже описаны шаблоны и доступные параметры.

Использование

Вставьте тег PollsPrevious в шаблон или содержимое ресурса:

[[!PollsPrevious]]

Параметры см. в таблице ниже.

Доступные свойства

Свойства шаблонов

Name Description Default
tplOuter (Необязательно) Внешний шаблон-обёртка для вывода
tpl Шаблон вопроса, по умолчанию pollsLatestResultOuter pollsLatestResultOuter
tplAnswer Шаблон ответа на вопрос, по умолчанию pollsLatestResultAnswer pollsLatestResultAnswer

Свойства выборки

Name Description Default
category (Необязательно) Берёт последний опрос из категории (id). Несколько категорий через запятую
unpubOnly (Необязательно) Показывает только снятые с публикации опросы 0
showHidden (Необязательно) Показывает скрытые опросы 0
sortby (Необязательно) Поле сортировки, любое поле из списка id
sortdir (Необязательно) Направление сортировки DESC
limit (Необязательно) Лимит результатов. Совместимость с getPage (пагинация)
offset (Необязательно) Смещение начала выборки. Совместимость с getPage (пагинация) 0
totalVar (Необязательно) Имя переменной общего числа вопросов. Совместимость с getPage (пагинация) total

Примечание: параметры sort обычно менять не нужно!

Свойства ссылок

Name Description Default
resultResource (Необязательно) ID ресурса для страницы результатов опроса
resultLinkVar (Необязательно) При resultResource имя GET-параметра, который ищет сниппет poll

Плейсхолдеры шаблонов

В шаблонах сниппета доступны такие плейсхолдеры:

tplVote

Placeholder Description
[[+id]] ID вопроса текущего опроса
[[+question]] Текст вопроса
[[+publishdate]] Дата публикации вопроса
[[+unpublishdate]] Дата снятия с публикации
[[+totalVotes]] Общее число голосов в опросе
[[+category_name]] Имя категории опроса (только при свойстве category)
[[+results_url]] URL страницы результатов (только при свойстве resultResource)
[[+answers]] Вывод ответов, сгенерированный для этого вопроса

tplVoteAnswers

Placeholder Description
[[+id]] ID записи ответа
[[+idx]] Номер в цикле списка ответов (с 1)
[[+answer]] Текст ответа
[[+votes]] Число голосов за этот ответ
[[+percent]] Доля голосов за этот ответ в процентах

Примечание: для экрана результатов доступны те же плейсхолдеры плюс один дополнительный.

Placeholder Description
[[+logdate]] Дата и время голоса текущего посетителя (по IP-адресу)

Примеры

Вызов по умолчанию даёт базовый вид формы голосования и результатов. Меняйте параметры выше или используйте propertyset.

[[!PollsLatest? &tplVote=`myVoteOuter` &tplVoteAnswer=`myVoteAnswer`]]

Последний опрос из категории: укажите category

[[!PollsLatest? &category=`1`]]

Последние вопросы из нескольких категорий:

[[!PollsLatest? &category=`1,3,5`]]

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more