Скрытие пунктов меню в шаблонах YOOtheme
Сокрыть пункты меню легко, когда Вы регулярно используете mod_mainmenu. Однако, это не всегда работает, когда Вы используете стилизованное меню модуля. В этой инструкции описывается процесс скрытия пунктов меню в шаблонах YOOtheme.
Стилизованное меню модулей
Многие из доступных шаблонов Joomla! используют свои собственные модули для отображения Вашего меню, что затрудняет вывод модуля, который работает на всех сайтах. В результате, чтобы скрыть в тематических шаблонах пункты меню, Вам придется сделать несколько изменений в PHP коде шаблона.Один из пользователей Juga любезно предоставил нам свой метод для изменения шаблона YOOtheme, для работоспособности JUGA и скрытия пунктов меню.
Итак, решение:
Этот метод был разработан для работы с шаблонами Yoo до внедрения фреймворка Warp5. Он не будет работать с шаблонами на основе Warp5. Для использования mod_mainmenujuga с Warp5 мы рекомендуем прочитать инструкцию "Скрытие пунктов меню в шаблонах YOOtheme с Warp 5".
- Продублируйте каталог mod_mainmenu в "siteroot/templates/yoo_name/html/".
- Переименуйте этот новый каталог как "mod_mainmenujuga".
- В этом каталоге Вам необходимо переименовать файл "yoomenu.php" в "yoomenujuga.php".
- И проделайте изменения, указанные ниже, для "default.php" и "yoomenujuga.php" Вашей папки "mod_mainmenujuga".
Откройте "default.php" и измените следующие:
Приблизительно на 14 строке изменить:
require_once(JModuleHelper::getLayoutPath('mod_mainmenu', 'yoomenu'));
На:
require_once(JModuleHelper::getLayoutPath('mod_mainmenujuga', 'yoomenujuga'));
Приблизительно на 20 строке изменить:
$yoomenu = &YOOMenu::getInstance();
На:
$yoomenu = &YOOMenuJuga::getInstance();
Приблизительно на 23 строке изменить:
modMainMenuHelper::render($params, 'YOOMenuXMLCallback');
На:
modMainMenuJugaHelper::render($params, 'YOOMenuJugaXMLCallback');
Далее откройте "yoomenujuga.php" и измените следующие строки:
Приблизительно на 13 изменить:
function YOOMenuXMLCallback(&$node, $args) {
На:
function YOOMenuJugaXMLCallback(&$node, $args) {
Приблизительно на 15 изменить:
$yoomenu = &YOOMenu::getInstance();
На:
$yoomenu = &YOOMenuJuga::getInstance();
Приблизительно на 128 изменить:
class YOOMenu {
На:
class YOOMenuJuga {
Приблизительно на 139 изменить:
$instance = new YOOMenu();
На:
$instance = new YOOMenuJuga();
Спасибо, Dwight, за предоставленный материал!
Комментарии (0)