【问题标题】:how can i show prodcts by their attribute in product details page in magento如何在 magento 的产品详细信息页面中按属性显示产品
【发布时间】:2012-01-31 06:26:59
【问题描述】:

在我的网站主页中,我有三个块,如推荐产品、十大产品和谈论产品,所有产品都按其属性名称正确出现。为此,我在管理部分创建三个属性并在中添加布局设计管理部分的主页并在 page.xml 中添加块类型,我在 2column-left.phtml 中用它们的名称来调用这些块

 echo $this->getChilidHtml("block_names")

但是,我的问题是,当我点击任何产品时,它会重定向到产品详细信息页面,即 catlog/product/view.phtml,在此页面上我想添加两个不同的块,如主页,我也找到了它的xml页面,我认为这个页面上的catalog.xml在内容引用方面进行了更改,它即将到来,但我想添加一个新块作为行内容,我正在尝试但我是没有任何想法,请为此提供任何解决方案。

<catalog_category_layered>
<reference name="recommend">
        <block type="catalog/product_list" name="catalog.product_list" as="recommend_list" template="catalog/product/view/recommend.phtml">
        </block>
    </reference>
</catalog_category_layered>

我在 catalog.xml 中添加上面的行代码作为一个新块,并在 view.phtml 中将其调用为 echo $this->getChildHtml('recommend') 但它没有显示,我是确定这种方法是错误的。

我该如何调用任何解决方案。

感谢和问候

【问题讨论】:

  • 请不要尝试在 cmets 中添加代码。如果您必须添加代码...我的意思不是 ton 而是说明您的问题所需的最低限度,那么edit 您的问题。

标签: magento


【解决方案1】:

试试这个,在你的catalog.xml中

   <catalog_product_view translate="label">// find this line 

    <reference name="content">
     ..............

     <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">

      <block type="catalog/product_list" name="catalog.product_list" as="recommend_list" template="catalog/product/view/recommend.phtml"/> //add your block into product.info block


     .............

     </block>
</reference>
    ................

    </catalog_product_view>

使用目录/product/view.phtml 中的名称调用您的块

echo $this->getChildHtml('recommend_list')

希望对你有帮助

【讨论】:

  • @clockworkgeek 嗨,clockworkgeek 我从这篇文章中得到了一些东西 [link]*.com/questions/5602712/….
  • @clockworkgeek 我的问题是我可以在 view.phtml 中调用 list.phtml
  • @clockworkgeek 我在 Catalog.xml 中添加了这行代码,但它是不正确的,它出错了
  • @clockworkgeek 我通过添加这一行在 view.phtml 中调用它 getChildHtml('alert_urls')?> 但它不是我为此做的事情跨度>