2012-06-23 4 views
0

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

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

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

Я пытаюсь получить 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> 

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

+0

Так как я новый и не могу ответить на мой собственный вопрос здесь еще! – Dan

+0

Человек это плохо. Примерно через 4 часа устранения неполадок и чтения многих документов XML Magento просто отсутствовали закрывающие divs для каждого файла. Первоначально я думал, что не могу использовать два одинаковых типа блоков сорта ядра/шаблона и, очевидно, много читаю в этом. б/у недосмотр FTL. – Dan

+0

Да, это было мое предложение, так как это единственный возможный вариант. – benmarks

ответ

0

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

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

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 для получения дополнительной информации.

 Смежные вопросы

  • Нет связанных вопросов^_^