====== Блок "Форма голосования" ====== {{:blocks:block.gif }}Блок предназначен для вывода формы голосования от соответствующего раздела голосования. Если посетитель уже голосовал, позволяет выводить текущие результаты. ===== Свойства ===== * Входит в базовый дистрибутив: Да * Многократное использование: Да * Кэширование данных: Нет * Сопутствует модулю: [[:modules:voting|"Голосование"]] ===== Создание блока ===== Для создания блока нужно перейти к управлению блоками в "Сайт" -> "Блоки" и добавить новый блок, выбрав при этом в качестве базового типа "Форма голосования". {{ :blocks:blockvoting.jpg }} ===== Параметры ===== ^ Название ^ Идентификатор ^ Описание ^ | Раздел | idsec | Раздел-источник. | | Шаблон | template | Шаблон блока, по умолчанию voting.tpl. | ===== Данные доступные в шаблоне (voting.tpl) ===== Шаблон содержит форму, которая должна быть направлена на соответствующий раздел, или текущие результаты, если посетитель уже проголосовал. ==== $active ==== Логическое значение, истина, если в данный момент проводится голосование. ==== $question ==== Строка вопроса. ==== $datebegin ==== Дата начала голосования в формате UTC. ==== $dateend ==== Дата окончания голосования в формате UTC. ==== $isvoting ==== Логическое значение, истина, если посетитель уже проголосовал. ==== $variants ==== Список записей с данными о вариантах ответа. Каждая запись состоит из ключей: === id === Числовой идентификатор. === name === Текст ответа. === count === Количество голосов у варианта. === pr === Доля голосов от общего количества ответивших в процентах. ==== $allcount ==== Общее количество голосов. ==== Пример шаблона ==== {if $active} {* Если проводится голосование. *} {if $isvoting} {* Если пользователь уже голосовал, вывод текущих результатов. *}

{$question}

{section name=i loop=$variants} {/section}
{$variants[i].name} {if $variants[i].count>0} {$variants[i].pr}% ({$variants[i].count}) {/if}
{else} {* Если пользователь не голосовал, вывод формы. *}

{$question}

{section name=i loop=$variants} {$variants[i].name}
{/section}
{/if} {/if}