Типы пунктов меню позволяют указать страницу вашего компонент в меню, а также указать какой вид открыть, какой 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 или другой файл</>
Комментарии
Чуть голову не сломал с этими "типами пунктов меню"..