Типы пунктов меню позволяют указать страницу вашего компонент в меню, а также указать какой вид открыть, какой layout и какой task выполнять. Чтобы создать новый тип элемента пункта меню в вашем компоненте Joomla, достаточно просто добавить в папку /components/com_MYCOMPONENT/views/MYVIEW/tmpl нужного вида xml файл default.xml, следующего содержания

<?xml version="1.0" encoding="utf-8"?>
<metadata>
    <layout title="Menu Title">
        <message>Menu description</message>
    </layout>
</metadata>

Файл добавит новый тип меню под названием Menu Title со следующей ссылкой

index.php?option=com_MYCOMPONENT&view=MYVIEW

Если вы создадите еще один xml файл с другим именем, к примеру otherview.xml в той же папке, то joomla добавит в URL параметр layout

index.php?option=com_MYCOMPONENT&view=MYVIEW&layout=otherview

Вы также можете добавить параметр task в ссылку нового типа меню, для этого надо изменить код xml файла

<?xml version="1.0" encoding="utf-8"?>
<metadata>
    <layout title="Menu Title">
        <message>Menu description</message>
    </layout>
    <state>
        <fields name="request">
            <fieldset name="request">
                <field name="task" type="hidden" default="mytask"/>
            </fieldset>
        </fields>
    </state>
</metadata>

Этот код изменит результирующую ссылку на следующую

index.php?option=com_MYCOMPONENT&view=MYVIEW&task=mytask

или

index.php?option=com_MYCOMPONENT&view=MYVIEW&layout=otherview&task=mytask

В зависимости от того, создали ли вы default.xml или другой файл</>

 

Оставлять комментарии могут только зарегистрированные пользователи

Комментарии  

Duin
# Duin 20.06.2019 19:20
Спасибо!!!
Чуть голову не сломал с этими "типами пунктов меню"..