Magento - переставить приветственное сообщение, окно поиска и навигацию по каталогу, используя local.xml - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь создать макет, в котором приветственное сообщение по умолчанию находится в верхней части окна поиска, за которым следует навигация по каталогу, аналогичная той, что есть у здесь .

Я надеялся сделать это через файл local.xml. пока у меня есть это:

<?xml version="1.0" ?> 
<layout>
  <default> 

    <!-- add the local stylesheet -->
    <reference name="head">
      <action method="addCss"><stylesheet>css/local.css</stylesheet></action>
    </reference>

    <reference name="header">
      <action method="unsetChild"><alias>topSearch</alias></action>
      <action method="insert"><blockName>top.search</blockName><sublingName>catalog.topnav</sublingName><after>1</after></action>
    </reference>   

  </default>  
</layout>

Мне удалось сбросить окно поиска, но я не смог вставить его до перехода по каталогу - ничего не происходит. я также попытался вставить его таким образом

    <reference name="top.nav">
      <action method="insert"><blockName>top.search</blockName><sublingName>catalog.topnav</sublingName><after>1</after></action>
    </reference>

но все равно не работает. что я могу здесь делать не так?

Я действительно запутался, можно ли использовать такой подход? Я проверил header.phtml и увидел, что мне нужно только переключить строки для стандартного приветственного сообщения и окна поиска, и все готово! но я думаю, это будет означать, что мне придется сделать копию из header.phtml к моей собственной теме. это будет лучший подход?

спасибо!

1 Ответ

1 голос
/ 18 апреля 2011

Сделайте копию header.phtml для вашей собственной темы. Как вы уже видели, он контролирует порядок вывода, и нет никакой магии, которая могла бы изменить его иначе - кроме как взломать его с помощью javascript, но это еще хуже ...

Цель наличия разных папок для каждой темы - разрешить именно такое переопределение, поэтому используйте его в своих интересах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...