I just followed the joomla tutorials on how to create the “perfect” MVC joomla component. However, my problem is that I don’t know yet how to assign it to a menu. I thought that my component would then just show up when I select a “menu item type”, but my component is not on this list. I’ve made some research on Google, but I cannot find the answer… Do I have to create a metadata.xml file or something similar ?
Thanks in advance for your answers !!
I just followed the joomla tutorials on how to create the perfect MVC joomla
Share
To create “views” for your component, you have to create some xml files.
Inside the templates folder in the frontend part of your component (usually something like /components/com_yourcomponent/views/someview/tmpl), if you had a template named
default.phpandform.php, you can create adefault.xmlfile and aform.xmlfile to make these menu items available from the administrator.You can take a look at other components to see the structure of these xml files, but what you should put inside is:
1) A name and a description for four view
2) The params the user will be able to change from the administrator (it works like module/plugin params)
3) You can also set “hidden” request variables for that menu item. It means that those vars will be added to the request in that particular menu item, but the user won’t be able to change its value.
Here’s a complete example for a component (Joomla 1.7):
I hope it helped!