2016-09-02 3 views
2

Я установил расширение, которое генерирует блок, связанный с автосоединением. К сожалению, по какой-то причине это хочет создать свой собственный блок, а не заменить родной (расширение кажется несколько сломанным в этом смысле?)Magento - включить блок из расширения в файл шаблона phtml

В любом случае, после обращения к их поддержке - у меня нет ответов, и теперь я застрял, чтобы исправить это сам.

Первым шагом для меня будет включение этого блока в наш каталог/product/view.phtml-файл. Осмотрев кода расширения (файл макета) можно увидеть следующее:

<block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" /> 

Включив это в моем файле catalog.xml под содержание в целях продукта, а затем пытается вызвать этот блок через шаблон. Я не получаю ничего нового.

Может кто-нибудь сможет мне помочь и рассказать мне, как я могу включить этот блок в свой шаблон?

Как всегда, любая помощь всегда ценится!

+0

На какой версии Magento вы работаете? –

ответ

1

Вы могли бы назвать это в local.xml как

<?xml version="1.0"?> 
    <layout version="0.1.0"> 
     <catalog_product_view> 
     <reference name="content"> 
      <block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" />  
     </reference> 
     </catalog_product_view> 
    </layout> 

Если вы хотите разместить его конкретную позицию вы можете попробовать

<reference name="product.info"> 

и назвать его в поле зрения. phtml как getChildHtml ('yourblock');

+0

Привет, к сожалению, это не сработало для меня. Когда я пытаюсь использовать: echo $ this-> getChildHtml ('autorelatedproduct'); Чтобы вызвать это в моем файле view.phtml, он ничего не создает. – Aasim

+0

вам не нужно это делать, он будет напрямую добавлять файл шаблона на страницу продукта. создайте собственную тему и добавьте папку layout->, затем добавьте local.xml. Вставьте вышеуказанный код – Shrikant

+0

На самом деле! Я просто включил подсказки для шаблонов и вижу, как вызывается этот блок. Хотя пусто? Проанализировав XML-расширение, я могу увидеть: ' 2 'Будет ли это также необходимо? – Aasim

0
<catalog_product_view translate="label"> 
    <reference name="content"> 
     <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> 
      <block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" /> 
     </block> 
     </catalog_product_view> 

и называть это использованием echo $ this-> getChildHtml ('autorelatedproduct'); в view.phtml

+0

Привет, к сожалению, это не сработало для меня. – Aasim

+0

На самом деле! Я просто включил подсказки для шаблонов и вижу, как вызывается этот блок. Хотя пусто? Проанализировав XML-расширение, я могу увидеть: ' 2 'Будет ли это также необходимо? – Aasim

+0

Да, вам нужно поместить его в свой xml – faizanbeg

Смежные вопросы