Загрузите другой файл phtml в product/view.phtml


Я хочу загрузить другой шаблон phtml в файл product/view.phtml.

Но мои правки не работают. Чего мне не хватает?

Внутри продукта/view.phtml я добавил:

<?php echo $this->getChildHtml('delivery'); ?>

Внутри catalog.xml файл, который я добавил:

<block type="core/template" name="delivery" as="delivery" template="catalog/product/view/delivery.phtml"/>

В следующем разделе:

<catalog_product_view translate="label">
  <reference name="content">
Author: Amit Bera, 2016-04-24

1 answers

Как вы хотите вызвать catalog/product/view/delivery.phtml в catalog/product/view.phtml, тогда вам следует вызвать ваш файл phtml в блоке name="product.info". в xml-файле макета catalog.xml

     <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<!-- add your block -->
    <block type="core/template" name="delivery" as="delivery" template="catalog/product/view/delivery.phtml"/>
    ........

Кроме того, вы можете попробовать это

<?php
echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/product/view/delivery.phtml')->toHtml();
?>
 2
Author: Amit Bera, 2017-01-11 15:12:01