Вызов правого блока в Magento 1.6.2 статического html

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

Ну, прямо сейчас я загружаю только заполнители, а затем собираюсь редактировать phtml постфактум.

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

Я пытаюсь получить 3 пользовательских блока с правой стороны.

Вот мое обновление макета XML

<reference name="right">
<block type="newsletter/subscribe" name="left.newsletter" template="newsletter/rightsubscribe.phtml"/>
<block type="core/template" name="name1" template="page/custom/custom1.phtml"/>
<block type="core/template" name="name2" template="page/custom/custom2.phtml"/>
</reference>

Вот HTML таможенных блоков, которые я использую.

<div id="shop-with-confidence" class="white-box">
    <h3>Custom1</h3>
    <div class="white-box-inner">
         Testing1
    </div>


    <div id="shop-with-confidence" class="white-box">
    <h3>Custom2</h3>
    <div class="white-box-inner">
         Testing2
    </div>

Кто-нибудь знает, почему это разрушит страницу, которую я редактирую?


person Dan    schedule 23.06.2012    source источник
comment
Так как я новичок и пока не могу ответить на свой вопрос здесь!   -  person Dan    schedule 23.06.2012
comment
Человек это плохо. Примерно через 4 часа устранения неполадок и чтения многих XML-документов magento в каждом файле просто отсутствовали закрывающие div. Сначала я думал, что не могу использовать два одинаковых типа блоков в разнообразии ядра/шаблона, и, очевидно, слишком много читал. див надзор FTL.   -  person Dan    schedule 23.06.2012
comment
Да, это должно было быть моим предложением, так как это единственно возможный вариант.   -  person benmarks    schedule 24.06.2012


Ответы (1)


OP уже решил проблему для себя, но стоит отметить, что можно легко проверить отношения родительского и дочернего блоков, чтобы определить, связана ли проблема с фреймворком или разметкой.

Чтобы проверить список дочерних блоков, которые есть у родительского блока, можно просто сделать в шаблоне следующее:

Zend_Debug::dump($this->getChild()) //list of children
Zend_Debug::dump($this->getSortedChildren()) //list of ordered children

В случае блоков без шаблонов (core/text_list, например, «правый») это можно сделать и из шаблона дочернего блока:

Zend_Debug::dump($this->getParentBlock()->getChild()) //list of children
Zend_Debug::dump($this->getParentBlock()->getSortedChildren()) //list of ordered children

Ссылка Mage_Core_Block_Abstract для больше информации.

person benmarks    schedule 24.06.2012