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


Комментарии
Чуть голову не сломал с этими "типами пунктов меню"..