2016-02-24 2 views
0

У меня есть меню в joomla, которое появляется на всех страницах. Некоторые элементы в меню должны быть одинаковыми на каждой странице, в то время как другие должны динамически обновляться на основе страницы, на которой пользователь включен. Я пытаюсь создать переопределение для типа элемента «внешний url» (перечисленного в системных ссылках), что позволит мне создать параметр пункта меню, который пользователь может заполнить. Затем я могу использовать этот параметр в шаблоне меню, чтобы определить, что нужно добавить к этой конкретной ссылке.Шаблон конкретных параметров для пункта меню в joomla

Я понимаю, что Joomla переопределяет по большей части, но я не могу понять, где находится XML-файл для этих пунктов меню системы. Если мое понимание верное, переопределения должны храниться в шаблонах> myTemplate> html> com_myComponent или mod_myModule. Я бы предположил, что если бы я знал, к какому компоненту относятся системные ссылки, я могу создать переопределение для xml-файла. Правильно это или нет?

TL; DR: Где xml-файл для элемента меню «внешний url»?

+0

Наконец-то найдено решение этого вопроса: http://joomla.stackexchange.com/questions/15417/add-a-parameter-to-external-url-menu-item/16147#16147 – asebold

ответ

1

Кажется, что нет никаких конкретных XML-файлов для системы связи, как они определены непосредственно в

administrator/components/com_menus/views/menutypes/view.html.php 

, что означает, что нет XML-файла, чтобы переопределить. Однако вы можете переопределить класс представления MenusViewMenutypes, который определен в файле view.html.php. Это делается путем написания системного плагина, загружающего файл, содержащий тот же класс. Рецепт прост и красиво описан here.

+0

Спасибо. Это отличное место для начала. – asebold