Как вывести категории Есть решение
Всем привет,
Вывожу категории следующим кодом:
{$cats=$wa->shop->categories(1, null, true, true)} <table cellspacing="0" cellpadding="0" width="100%" height="80px"> <tr align="center"> {foreach $cats as $categories} <td> <a href="http://{$categories.url}" target="_blank" rel="nofollow"><br> <img src="img/{$category.params.image}"><br> {$categories.name}<br> <br> </a> </td> {/foreach} </tr> </table>
Как ограничить количество выводимых категорий и исключить активную категорию из списка?
Заранее благодарен!
11 ответов
Знатоки в отпуске(
Как?
Читать документацию Smarty
Включить логику.
Так вроде должно сработать:
Огромное человеческое спасибо, вы очень помогли! , это работает)
Это для того чтобы выводить соседние категории той в которой находишься, сделал так:
Хорошо ли подходит для этой цели: $category['parent_id']? или $category.parent_id как правильней? оба работают.
Разницы нет, по-моему. Второй вариант просто менее "многословный". А первый можно использовать для динамического указания ключа массива, например (пример простой и не универсальный — просто для демонстрации моих слов):
Тут используется запись со скобками, потому что ключ элемента массива определяется динамически и заранее неизвестен.
Спасибо, теперь понятней
А нет. Не заметил, что перед этим условие еще есть =))
Спасибо за внимание, этим можно сразу ограничивать вывод если нет доп условий?
Да. Эта конструкция считает кол-во итераций в цикле foreach.