Magento – How to add block into header before all elements (before logo, search, …) via layout xml

designheaderlayoutlayout-updatemagento-1

I can not find a way to add custom block before logo and all header elements.

 <reference name="top.container">
   <block type="company_name/module" name="page_header" before="-" />
 </reference>

will insert below logo and search and below top links. top.menu will also come after.

 <reference name="top.links">
   <block type="company_name/module" name="page_header" before="-" />
 </reference>

or

 <reference name="header">
   <block type="company_name/module" name="page_header"/>
 </reference>

doesn't work. Is there any way to accomplish that with layout xml?

Best Answer

Before header there is another block called after_body_start that directly comes after body-tag.

<reference name="after_body_start">
    <block type="company_name/module" name="page_header" before="-" />
</reference>