Почему это не работает: - PullRequest
0 голосов
/ 14 марта 2012

начиная с в основном свежей установки CE 1.6.2.0, я хочу удалить экземпляр XML по умолчанию для блока core / template, найденного в заголовке.Этот блок называется top.search и связан с form.mini.phtml.

В моем local.xml моей первой мыслью было добавить следующее:

<default>
    <remove name="header.top.search"/>
</default>

Это работаетдля любого другого блока, который я пытался удалить (т. е. добавить имя блока скелета (например, «заголовок») к началу имени блока содержимого), но не этот.Почему?

Я обнаружил, что это работает:

<default>
    <reference name="header">
        <remove name="top.search"/>
    </reference>
</default>

Но, конечно, я думал, что это будет по сути то же самое.

Я на самом деле собираюсь переехатьэто в моей панели навигации, так что я знаю, что мне также нужно создать новый блок core / template в скелетном блоке top.menu.

Однако возникает еще один вопрос: почему установлен CSS по умолчанию?использовать абсолютное позиционирование для .header .form-search в любом случае?

Я думаю, это два вопроса, но, по крайней мере, связанных :) Спасибо, господа!

edit: спасибоИтак, я просто использовал неправильное имя блока!Меня смутило наименование блоков, с которыми все новички впервые сталкиваются: left.permanent.callout, right.permanent.callout, которые оба помещены в соответствующие им скелетные блоки «right» и «left».

1 Ответ

1 голос
/ 14 марта 2012

<remove name="header.top.search"/> не работает, потому что имя блока не header.top.search.Блок определяется в catalogsearch.xml следующим образом:

<block type="core/template" name="top.search" as="topSearch" template="catalogsearch/form.mini.phtml"/>

Имя блока top.search, поэтому для его удаления используйте <remove name="top.search"/>.

У вас нетпоставить теги удаления внутри ссылочных тегов.Удаление тегов работает глобально для всех блоков объекта макета.Именно поэтому имя родительского блока не имеет значения и не должно добавляться перед именем блока.

Что касается вашего вопроса CSS, я не знаю, почему блок поиска сделан с абсолютным позиционированием.Я думаю, что это просто выбор дизайнера темы по умолчанию.

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