Блок предназначен для вывода формы голосования от соответствующего раздела голосования. Если посетитель уже голосовал, позволяет выводить текущие результаты.
Для создания блока нужно перейти к управлению блоками в «Сайт» → «Блоки» и добавить новый блок, выбрав при этом в качестве базового типа «Форма голосования».
Название | Идентификатор | Описание |
---|---|---|
Раздел | idsec | Раздел-источник. |
Шаблон | template | Шаблон блока, по умолчанию voting.tpl. |
Шаблон содержит форму, которая должна быть направлена на соответствующий раздел, или текущие результаты, если посетитель уже проголосовал.
Логическое значение, истина, если в данный момент проводится голосование.
Строка вопроса.
Дата начала голосования в формате UTC.
Дата окончания голосования в формате UTC.
Логическое значение, истина, если посетитель уже проголосовал.
Список записей с данными о вариантах ответа. Каждая запись состоит из ключей:
Числовой идентификатор.
Текст ответа.
Количество голосов у варианта.
Доля голосов от общего количества ответивших в процентах.
Общее количество голосов.
{if $active} {* Если проводится голосование. *} {if $isvoting} {* Если пользователь уже голосовал, вывод текущих результатов. *} <p>{$question}</p> <table> {section name=i loop=$variants} <tr> <td nowrap>{$variants[i].name}</td> <td> {if $variants[i].count>0} <img src="/modules/voting/images/{$smarty.section.i.index%6}.gif" height="10" width="{$variants[i].pr/2}"> {$variants[i].pr}% ({$variants[i].count}) {/if} </td> </tr> {/section} </table> {else} {* Если пользователь не голосовал, вывод формы. *} <p>{$question}</p> <form action="{$sectionlink}" method="post"> {section name=i loop=$variants} <input type="radio" name="id" value="{$variants[i].id}">{$variants[i].name}<br> {/section} <input type="hidden" name="action" value="addvote"> <input type="submit" value="Голосовать"> </form> {/if} {/if}