Magento - добавить файл phtml в блок макета - PullRequest
0 голосов
/ 27 апреля 2011

Я пытаюсь добавить код, который будет отображать текст прямо под ценой продукта на странице продукта - далее, я пытаюсь сделать это способом «Magento», не просто копируя код в view.phtml, но создаваяв блоке, а затем ссылки на этот блок в файле макета.

К лучшему или худшему, я пытаюсь следовать этому учебнику .

До сих пор я создалphtml-файл, который содержит то, что я хочу отобразить (sharethis.phtml). Создана ссылка на странице xml:

<block type="core/text_list" name="sharethis" as="sharethis"/>

сразу после этого блока

<block type="core/text_list" name="left" as="left" translate="label">
<label>Left Column</label>
</block>

Ссылка на эту ссылку в catalog.xmlсразу после первого тега по умолчанию:

    <reference name="sharethis">
        <block type="catalog/product_new" name="sharethis" template="catalog/product/view/sharethis.phtml"/>
    </reference>

И, наконец, вызвал этот блок из файла view.phtml следующим образом:

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

Но его не видно.Есть предложения?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Вы пытаетесь добавить структурный блок?или просто блок под ценой?как они разные.Если я понимаю, что вы пытаетесь сделать в catalog.xml (файл макета), добавьте:

<catalog_product_view>
   ...
   <reference name="content">
       <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
        <!--- ADD THIS -->
           <block type="catalog/product_new" name="sharethis" template="catalog/product/view/sharethis.phtml"/>
        <!-- END ADD -->
       ...
       </block>
    ...
    </reference>
    ...
</catalog_product_view>

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

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

1 голос
/ 27 апреля 2011

Я не думаю, что вы можете иметь 2 блока с одинаковым именем (вот что вы получите, поскольку вы объявляете 2 блока "sharethis")

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