Smarty, выбор переменной из массива

tulp
На сайте с 29.04.2005
Offline
77
784

Товарищи, помогите с smarty

Есть массив

{$category_path}	Array (2)

0 => Array (3)
id => 46
name => Категория
parent_category_id => 1
1 => Array (3)
id => 47
name => Подкатегория
parent_category_id => 46

Как выбрать из массива только вторую переменную "name => Подкатегория"

пытаюсь так

{foreach 

item="category" from=$category_path} {if $category.id != 0} {$category.name} {/if}
{/foreach}

Выдает сразу обе name "Категория Подкатегория"

Prior
На сайте с 03.03.2008
Offline
194
#1

В вашем коде с нулем сравнивается тот id, который равен 46 и 47.

Нужно так:

{foreach from=$category_path item=category key=k_id} 
{if $k_id != 0} {$category.name} {/if}
{/foreach}
Ответы на вопрос - https://answers.net.pl
tulp
На сайте с 29.04.2005
Offline
77
#2

Доброй ночи

что то с синтаксисом не так

получаю

Parse error: syntax error, unexpected T_STRING, expecting ']' 

in /home/www/mayuser/htdocs6/var/templates_c/%%-20^%%-2044810856^article.tpl.php
on line 326

tulp добавил 02.10.2009 в 05:37

с синтаксисом разобрался

все равно выдает

обе name "Категория Подкатегория"

tulp добавил 02.10.2009 в 05:54

Все разобрался

Кстати, жил в Харькове, на Металисте, на Спортивной, респект землякам!

Prior
На сайте с 03.03.2008
Offline
194
#3

Рад, что помог. 🍻

Металлист сейчас не узнать - Евро-12 грядёт :)

tulp
На сайте с 29.04.2005
Offline
77
#4

наслышан, братан гостил недавно, рассказывал

все пошел спать

спасибо ещё раз

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий