Макеты и шаблоны Magento с использованием getChildHtml () - PullRequest
1 голос
/ 21 июня 2011

Я просмотрел довольно много ссылок на Magento, но все еще изо всех сил пытался материализовать, как решить эту проблему.

<layout version="0.1.0">
    <catalog_product_view translate="label">
        <reference name="product.info.addtocart">
                      <action method="setTemplate">
                          <template>ash_ajacart/catalog/product/view/addtocart.phtml</template>
                      </action>
                      <block type="ajacart/product_view" name="wow" as="wow" template="ash_ajacart/ajacart-js.phtml" />
        </reference>
    </catalog_product_view>
</layout>

Является ли мой файл XML макета. Шаблон "addtocart.phtml" отображает нормально. Но когда я вызываю <?php echo $this->getChildHtml('wow') ?> внутри этого шаблона, он не вызывает шаблон «ajacart-js.phtml». Я не знаю, правильно ли я все структурирую в XML-файле, но мне это кажется правильным.

1 Ответ

3 голосов
/ 21 июня 2011

Когда вы используете <block type="ajacart/product_view" name="wow" as="wow" template="ash_ajacart/ajacart-js.phtml" />, у вас должен быть класс блока, соответствующий ajacart/product_view. Если нет, то самый простой способ показать шаблон - это изменить type на core/template.

...