Допустим, я хочу вывести нижнее меню своим способом - на основе основного многоуровнего меню, но только его первый уровень. Для этого я хочу написать свою пхп-функцию. Где ее надо прописать, чтобы она была видна в page.tpl.php?
Наоборот гибко )), захотел поменять имя пункта внизу и не думаешь о том что вверху оно тоже поменяется или наоборот. тем более что вы пункты меню не каждый день по 30 штук создаете. это в принципе один раз сделал и забыл.
Да и добавление последующих пунктов меню первого уровня не всегда должно повторятся внизу. Я конечно не знаю Ваших задач, но по моему писать код когда это можно сделать не заморачиваясь за 5 минут нонсенс.
Доп нагрузок это не создаст, меню кешируется.
Комментарии
Создайте второе меню и не парьтесь.
Негибко, получается дублирование пунктов меню первого уровня главного меню.
В поиск. Ищи сниппет.
Я свои функции в template.php писал.
Наоборот гибко )), захотел поменять имя пункта внизу и не думаешь о том что вверху оно тоже поменяется или наоборот. тем более что вы пункты меню не каждый день по 30 штук создаете. это в принципе один раз сделал и забыл.
Да и добавление последующих пунктов меню первого уровня не всегда должно повторятся внизу. Я конечно не знаю Ваших задач, но по моему писать код когда это можно сделать не заморачиваясь за 5 минут нонсенс.
Доп нагрузок это не создаст, меню кешируется.
HIgor1968:
произвольное название функции?
Если я пишу в файле template.php функцию
function show_rand() {
}
И потом в page.tpl.php <?php show_rand() ?> - получаю ошибку Fatal error: Call to undefined function
в template
<?php
function show_rand() {
$out = 'my_func';
return $out;
}
?>
в page.tpl.php
<?php print show_rand(); ?>
Все работает
С самописной функцией вопрос решился путем очистки кеша.
А для вывода только одного уровня меню нашла модуль Menu Block.