如果是getChildHtml('product_type_data')?>默认情况下直接映射到catalog / product / view / type / simple.phtml,如何映射到我自己的文件?如果我想创建一个可以在产品页面上生成一个小图像的文件,那么在“可用性”下如何告诉magento映射到我放置文件的位置?根据我的理解getChildHtml('product_type_data')?>默认为文件路径:catalog / product / view / type / simple.phtml所以如何自定义magento默认值并告诉它映射到我创建的自定义文件?
我可以执行类似getChildHtml('etc / etc / my-file.phtml')的操作吗?>
基本上,我要做的是在我网站的“可用性”下添加一个小图片(例如:http://climbhigh.com/climbing/climbing-ropes/petzl-dragonfly-rope-8-2mm.html),表示免费送货。只是想找到最佳方法。
我希望我已经解释得很好,如果没有,请告诉我,我会尝试解释更多。任何帮助或指导都会很棒。感谢。
答案 0 :(得分:1)
代码getChildHtml('product_type_data')
并不总是直接映射到模板文件catalog/product/view/type/simple.phtml
。如果加载了布局句柄PRODUCT_TYPE_simple
,它只映射到该文件,即当前产品是否是简单产品。要将模板更改为其他模板,您需要更新布局中的模板属性。最简单的方法是,可以通过编辑app/design/frontend/base/layout/catalog.xml
并更改模板属性来实现。
<block type="catalog/product_view_type_simple" name="product.info.simple" as="product_type_data" template="your/new/path.phtml">
当然编辑核心文件是个坏主意,因此您应该快速搜索如何通过local.xml或客户布局更新文件正确添加布局更新。
答案 1 :(得分:0)
我最终搞清楚我需要做什么。我只是想在我的产品详细信息页面中添加一个小图片,突出显示免费送货选项。我所要做的就是在magento的管理面板中创建一个静态块,然后进入目录&gt; product&gt; view.phtml文件并插入:
getLayout() - &GT; createBlock( 'CMS /块') - &GT; setBlockId( 'your_block_id') - &GT; toHtml(); ?&GT;它就像一个魅力!
感谢Crags的帮助