Astra.CMS

 

 

Форум » Приемы конструирования и интеграции дизайна

Форма обратной связи вывод доп. поля в mail.tpl

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
Stepan

Stepan
Сообщений: 47

Доброе время суток, Стоит задача вывести несколько переключателей radio, наименования переключателей берутся из списка bool. Решил это так:
{if $field.type=="select"}
<div class="lh">
  <div class="name">
{$field.name}:{if $field.fill=="Y"}<b>*</b>{/if}
  </div>
  <div class="data">
  <select name="{$field.field}">
{if $field.fill=='N'}<option value="0">Не выбрано</option>{/if}
  
{html_options options=$field.options selected=$field.value}
</select>
  </div>
</div>

{elseif $field.type=="mselect"}
<div class="lh">
  <div class="name">
  {$field.name}:{if $field.fill=="Y"}<b>*</b>{/if}
  </div>
  <div class="data">
   {html_radios name=$field.field options=$field.options checked=$field.value separator="&nbsp;"}
  </div>
 </div>
{/if}
 
подскажите пожалуйста - как правильно вывести данные из поля mselect в шаблоне mail.tpl
пробовал стандартно - не выводит:

{$site_name} - {$section_name}.

{foreach from=$fields item=field}
{if $field.type=="select"}
<b>{$field.name}</b>: {$field.value|escape}<br>
{elseif $field.type=="mselect"}
<b>{$field.name}</b>: {$field.value|escape}<br>
{/foreach}
и вот так пробовал:
{elseif $field.type=="mselect"}
<b>{$field.name}</b>:{$smarty.request.bool}<br>
{/if}
bool - список - 1,2,3,4... и т.д.
в результате - только имена полей, а значения не проставляются.
спасибо.
 
aristoc

admin
Сообщений: 1159

Для радиокнопок нужно использовать тип select, т.к. значение выбирается одно.
Шаблон формы можно и вообще сразу целиком в html сделать, без циклов и условий по полям.
 
Stepan

Stepan
Сообщений: 47

Да, именно так и сделал. Select помог, спасибо )
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.