2013-08-15 3 views
0

Я новичок в работе с Magento, и я пытаюсь добавить блок «Недавно просмотренный» в нижней части страницы «Просмотр продукта». Я создал файл макета catalog.xml здесь ->Magento не будет отображать новый блок в макете

/app/design/frontend/default/<theme_name>/layout/catalog.xml

Затем я редактировал этот файл, чтобы добавить «Недавно просмотренные товары» блок, как показано здесь ->

<reference name="content"> 
    <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> 
      <block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/> 

    <reference name="content"> 
     <block type="reports/product_viewed" name="reports.product_viewed" as="product_viewed" template="reports/product_viewed.phtml"/> 
    </reference> 
... 

NB - Я тоже пробовал его без оберток <reference name="content"></reference> с тем же результатом.

В view.phtml шаблоне я добавил следующее: -

<?php echo $this->getChildHTML('product_viewed'); ?> 

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

Может ли кто-нибудь увидеть, где я ошибся? Большое спасибо Rich

ответ

1

Я не уверен, но если фрагмент - это именно то, как вы положили его в local.xml, то у вас неправильный синтаксис. У вас есть содержание ссылочного названия дважды. Попробуйте разместить

<reference name="content"> 
    <block type="reports/product_viewed" name="reports.product_viewed" as="product_viewed" template="reports/product_viewed.phtml"/> 
</reference> 

вне:

<reference name="content"> 
    <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> 
      <block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/> 

или удалить опорную метку из продуктов просмотра блока. В дополнение к этому я бы рекомендовал внести изменения в макет файла local.xml. Создайте новый файл в папке темы/макета и внесите туда изменения. Это больше пурпурно, как работа, и изменения local.xml будут вообще отменять нормальную структуру xml.

Надеюсь, что это поможет!

+0

Привет, Florin - Я попытался: - 1) Извлечение ссылки на контент 2) перемещение блока с помощью ссылки на контент за пределами 1-го ссылочного блока контента и 3) размещение его в макете local.xml - ничего не работало ... это становится расстраивающим ... :( –

+0

Вы обновили свои тайники? –

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