Пример использования
// Получили данные о результатах голосования, которые можем использовать далее
$voteResultsData = $this->macros('vote', 'results', array('293'));
Пример вызова
udata://vote/results/39
XML-ответ UData
<udata module="vote" method="insertlast" generation-time="0.053591">
<id>39</id>
<text>Какой ваш любимый цвет?</text>
<alt_name>lyubimyj_cvet</alt_name>
<items>
<item score="2" score-rel="13">красный</item>
<item score="8" score-rel="50">синий</item>
<item score="5" score-rel="31">зеленый</item>
<item score="1" score-rel="6">фиолетовый</item>
</items>
<total_posts>16</total_posts>
<link>/lyubimyj_cvet/</link>
</udata>
Вывод опроса осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, в этом случае для вывода опроса будет использован шаблон по умолчанию — default.tpl
.
Используемые блоки шаблона
result_block
Общий блок для вывода результатов голосования.
- %question%
-
Текст опроса.
- %total_posts%
-
Количество проголосовавших.
- %lines%
-
Указывает место, куда будет выведен список с результатами по каждому ответу.
result_block_line
Блок для вывода каждого результата.
- %item_name%
-
Текст ответа.
- %item_result%
-
Количество голосов.
- %item_result_proc%
-
Относительное количество голосов в процентах.
- %item_result_proc_reverce%
-
Тоже, что и «item_result_proc», но цифра получается вычитанием: «100 — item_result_proc».
- %list-class-first%
-
в случае, если элемент первый, выводит "first"
- %list-class-last%
-
в случае, если элемент последний, выводит "last"
- %list-class-odd%
-
в случае, если элемент четный, выводит "odd"
- %list-class-even%
-
в случае, если элемент нечетный, выводит "even"
- %list-position%
-
вставляет порядковый номер в списке
Название
%vote results()% — Выводит результаты опроса.
Параметры: vote results([path = ', template = 'default'])
- path
-
id или путь к опросу от корня сайта.
- template
-
Имя шаблона, по которому следует вывести результаты. В XSLT-шаблонизаторе игнорируется.