MRGLONIN Опубликовано 18 января, 2017 Жалоба Поделиться Опубликовано 18 января, 2017 Всем привет. Подскажите способы ограничения вывода меню. {foreach $pages as $p} {if $p->menu_id == 1 && $p->url}{$url = $p->url} <li> <a href="{$url}">{$p->name|escape}</a> </li> {/if} {/foreach} Через if и через foreach . Если кто знает к примеру еще например нужно если вывести со 2 меню или только 1 и 3 значение . Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 18 января, 2017 Жалоба Поделиться Опубликовано 18 января, 2017 Всем привет. Подскажите способы ограничения вывода меню. {foreach $pages as $p} {if $p->menu_id == 1 && $p->url}{$url = $p->url} <li> <a href="{$url}">{$p->name|escape}</a> </li> {/if} {/foreach} Через if и через foreach . Если кто знает к примеру еще например нужно если вывести со 2 меню или только 1 и 3 значение . Гляньте тут:http://www.smarty.net/docsv2/ru/language.function.foreach Полагаю нужно по ключам как-то отбивать Цитата Ссылка на сообщение Поделиться на другие сайты
MRGLONIN Опубликовано 18 января, 2017 Автор Жалоба Поделиться Опубликовано 18 января, 2017 А самый простой и рабочий вариант ограничить вывод пунктов меню. До 5 к примеру ? Цитата Ссылка на сообщение Поделиться на другие сайты
ahmed Опубликовано 18 января, 2017 Жалоба Поделиться Опубликовано 18 января, 2017 {foreach array_slice($pages, 0,5) as $p} Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 18 января, 2017 Жалоба Поделиться Опубликовано 18 января, 2017 {foreach array_slice($pages, 0,5) as $p} думаю это не совсем подойдет.Ведь там стоит проверка {if $p->menu_id == 1 && $p->url}, а слайс это не проверяет. {$iteration = 0} {foreach $pages as $p} {if $p->menu_id == 1 && $p->url} {if $iteration==5}{break}{/if} <li> <a href="{$p->url}">{$p->name|escape}</a> </li> {$iteration = $iteration+1} {/if} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.