Astra.CMS

 

 

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

foreach - вывод первого значения

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

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

Maksim
Сообщений: 277

Подскажите пожалуйста с решением такой задачи, впал в ступор  blink

Возможно ли из цикла
{foreach from=$item.поле_options key=idc item=val}
{include file=$val}
{/foreach}
{/if}
вывести только 1-е значение?
 
aristoc

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

{foreach name=i from=$item.поле_options key=idc item=val}
{if $smarty.foreach.i.first}
{include file=$val}
{/if}
{/foreach}
 

Maksim
Сообщений: 277

Спасибо,

Еще момент:
В товаре есть поле "множество значений", которое связано со "списком данных". В этом списке данных есть тоже доп. поля. В итоге получается
{foreach name=i from=$item.поле_options key=idc item=val}
{include file=$val.ДопПолеИзСпискаДанных}
{/foreach}
Проблема возникает, если использовать "фильтр магазина", то если в шаблоне указать вышеописанный код (шаблоны "результаты поиска, списка с дет. страницы". То в результате один и тот же товар дублируется столько раз, сколько он имеет значений, в поле множество значений. Что интересно, если указывать в цикле поле без допПолеИзСпискаДанных, в этом случае результаты вывода данных не дублируются, т.е. все ок.
 
aristoc

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

Не особо понятно о  чем речь и зачем вообще так делать.
 

Maksim
Сообщений: 277

Ладно, просто код хотел упростить. Сделаю тогда оформление каждого раздела через категории.
 

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