У меня есть небольшой пользовательский модуль, который должен отображаться на всех страницах продукта, но это не так. Он отображается только при настройке ссылки на «контент», но я хочу, чтобы он отображался в уже существующих видах представления продукта, таким образом, отображая его в ссылке «product.info».Magento: настраиваемый макет модуля не работает
Вот мой код:
приложение/дизайн/интерфейс/по умолчанию/компания/макет/компания/socialbuttons.xml
<?xml version="1.0"?>
<layout>
<catalog_product_view>
<reference name="product.info">
<block type="core/template" name="company_socialbuttons" template="company/socialbuttons.phtml" />
</reference>
</catalog_product_view>
</layout>
Я провел часы находя ошибки, без успеха и если я не могу найти решение в ближайшее время, я сделаю это уродливым способом (вызывая phtml внутри родительского phtml). Что я делаю не так?
Великих, модуль теперь отображается при обращении alert.urls (или product.info.extrahint). Еще один вопрос: есть ли способ изменить положение блока alert.urls через local.xml, не перемещая вызов getChildHtml ('alert_urls') в view.phtml? – Socrates
@Socrates - Почему вы хотите использовать блок alert.urls для чего-то совершенно другого (кнопки для социальных сетей), чтобы избежать использования вызова getChildHtml. Не лучше ли вы, чтобы код был хорошо написан и структурирован? –
@Socrates, к сожалению, невозможно переместить блок alert_urls с помощью local.xml –