Сообщение #15 zyxer » 06.12.2019, 08:41
давайте кратко расскажу как работают циклы:
Есть массив значений ($all_brands), и когда вы пишите {foreach $all_brands as $brand} вы с каждой итерацией цикла помещаете в переменную $brand одно значение, на которое смотрит указатель (один бренд).
Так вот, внутри этого цикла вам нужно работать с переменной $brand (или если вы написали {foreach $all_brands as $b}, тогда нужно работать с переменной $b). Вы выше писали где цикл {foreach $all_brands as $b} но поле annotation считывали из переменной {$brand->annotation} (которой нет)
Добавлено спустя 47 секунд:Вам нужно чтобы код был таким
Код: Выделить всё
{if $all_brands}
<div class="fn_all_brands all_brands block">
{foreach $all_brands as $b}
<div class="fleft">
<div class="brand_image">
<img class="brand_img" src="{$b->image|resize:250:250:false:$config->resized_brands_dir}" alt="{$b->name|escape}" title="{$b->name|escape}">
</div>
<div class="h3">{$b->name|escape}</div>
<div class="block_brands">
{$b->annotation}
</div>
</div>
{/foreach}
</div>
{/if}
давайте кратко расскажу как работают циклы:
Есть массив значений ($all_brands), и когда вы пишите {foreach $all_brands as $brand} вы с каждой итерацией цикла помещаете в переменную $brand одно значение, на которое смотрит указатель (один бренд).
Так вот, внутри этого цикла вам нужно работать с переменной $brand (или если вы написали {foreach $all_brands as $b}, тогда нужно работать с переменной $b). Вы выше писали где цикл {foreach $all_brands as $b} но поле annotation считывали из переменной {$brand->annotation} (которой нет)
Вам нужно чтобы код был таким
[code]{if $all_brands}
<div class="fn_all_brands all_brands block">
{foreach $all_brands as $b}
<div class="fleft">
<div class="brand_image">
<img class="brand_img" src="{$b->image|resize:250:250:false:$config->resized_brands_dir}" alt="{$b->name|escape}" title="{$b->name|escape}">
</div>
<div class="h3">{$b->name|escape}</div>
<div class="block_brands">
{$b->annotation}
</div>
</div>
{/foreach}
</div>
{/if}[/code]
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS