невозможно вставить виджет на страницу сведений о продукте


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

<?xml version="1.0"?>
<layout version="1.0">
    <default>
        <reference name="product_additional_data">
            <block type="sharer/sharer" name="sharing_widget" />
        </reference>
    </default>
</layout>

И в view.phtml этот код используется для извлечения ссылки

echo $this->getChildHtml('product_additional_data');
Author: Aasim Goriya, 2013-03-05

1 answers

Вот как определяется блок в catalog.xml :

<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />

Я полагаю, что вы хотите использовать его name в reference и псевдоним as в качестве параметра для getChildHtml().

Обновление макета:

<?xml version="1.0"?>
<layout version="1.0">
    <catalog_product_view>
        <reference name="product.info.additional">
            <block type="sharer/sharer" name="sharing_widget" />
        </reference>
    </catalog_product_view>
</layout>

Просмотр.phtml:

echo $this->getChildHtml('product_additional_data');

Если это не поможет, чтобы немного отладить все это, вы можете Mage::log($name) в

app/code/core/Mage/Catalog/Block/Product/View/Additional.php:getChildHtmlList()

Если sharing_widget есть, то сам виджет не выводит HTML.

 3
Author: Jan Tomka, 2013-04-05 06:26:02