Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

цикл foreach

Похожая тема, вроде, подымалась, но все же
есть цикл

{foreach name=aussen item=module_data from=$module_content}
<tr>
<td class="history-page-tr-4" colspan="3"><br />{$module_data.icon}<b>{$module_data.module}</b></td>
</tr>
{if $module_data.error != ''}
<tr>
<td class="history-page-tr-4" colspan="3">{$module_data.error}</td>
</tr>
{else}
{foreach name=aussen item=method_data from=$module_data.methods}
{if $method_data.checked}
<tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, {$method_data.radio_buttons})">
{else}
<tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, {$method_data.radio_buttons})">
{/if}
<td class="history-page-td-1">{$method_data.radio_field}</td>
<td class="history-page-tr-4">{$method_data.title}</td>
<td class="history-page-td-5">{$method_data.price}</td>
</tr>
{/foreach}
{/if}
{/foreach}


с выводами способов доставки... Можно ли как то вывести только 0й элемент массива $module_content или только 1й ?
Пробовал удалять 1й элемент, в зависимости от моего условия, или 0й, в PHP коде, чтобы в массиве оставался только 1 элемент, но тогда возникают различные косяки.


http://www.smarty.net/docsv2/ru/language.function.foreach.tpl
Свойство first равно TRUE, если текущая итерация {foreach} - первая.

не пойдет?


Проще так:

{assign var="module_data" value=$module_content}

{$module_data.title}
...
{$module_data.name}



grig - да, именно это и нужно было, все работает теперь, спасибо!


Источник



Copyright ShopOS