I have made a custom module and within that module I want to add my own css file.
So far I have made all the required phtml files and the necessary layout.xml file. Testing the module I can see that I can call all the relevant files so I am confident my layout.xml is working. My issue is that when I try and add css to my modules files I only get the same HTML code as when I don't try to call the css. I.e. the head is not added
I shall use signup as my example:
in the signup.phtml i have
<form>HTML & PHP to create form</form>
but nothing else. To get the head for my form page I try to call page/html/head.phtml and add an action node to call my css
<layout> <default> <reference name="root"> <block type="core/template" name="page_head" output="toHtml" template="page/html/head.phtml" /> <action method="addCss"><stylesheet>css/normalize.css</stylesheet></action> </reference> </default> <user_register_form> <block type="core/template" name="prefcentre_regform" output="toHtml" template="ps/prefcentre/signup.phtml" /> </user_register_form> <layout>
(Please not this is my most recent attempt to link my page with css, I have made several other attempts but it seems pointless to add all attempts)
It is my understanding from reading the tutorials that Magento will load the default handle and apply to all the pages in this .xml file. so why is this not being loaded? I am also wondering if my css is in the right folder, I currently have it in frontend/base/default/css but I have also tried placing it in frontend/default/modulename/css. I am not sure how Magento loads the stylesheet i.e which function it uses so I have not been able to take a look to try and work it out and I have not found that explanation in any of the tutorials
how do I set up the .xml file to add css to the pages in my module?
were do I need to locate my css for magento to find them?
which class is used to load action method="addCss"? (I have looked in various Mage/Core/Block folders)
is there an alternative way to troubleshoot an xml problem other than simple trail and error? (for example I use Zend_Debug::dump($var) very useful when editing the php side of things)