繁体   English   中英

Magento - 将 phtml 文件添加到布局块

[英]Magento - Add phtml file to layout block

我正在尝试添加一些代码,这些代码将在产品页面上直接在产品价格下方显示文本 - 此外,我试图以“Magento”的方式执行此操作,不仅将代码复制到 view.phtml 中,还通过在块中创建,然后在布局文件中引用该块。

无论好坏,我都在尝试遵循本教程

到目前为止,我已经创建了包含我想要显示的内容的 phtml 文件 (sharethis.phtml) 在页面 xml 中创建了一个引用:

<block type="core/text_list" name="sharethis" as="sharethis"/>

就在这个块之后

<block type="core/text_list" name="left" as="left" translate="label">
<label>Left Column</label>
</block>

在 catalog.xml 中引用了该引用,就在第一个默认标记之后:

    <reference name="sharethis">
        <block type="catalog/product_new" name="sharethis" template="catalog/product/view/sharethis.phtml"/>
    </reference>

最后像这样从 view.phtml 文件中调用该块

<?php echo $this->getChildHtml('sharethis') ?>

但它没有出现。 有什么建议么?

您是否要添加结构块? 或者只是价格下方的一个街区? 因为它们不同。 如果我了解您在 catalog.xml(布局文件)中尝试做什么,请添加:

<catalog_product_view>
   ...
   <reference name="content">
       <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
        <!--- ADD THIS -->
           <block type="catalog/product_new" name="sharethis" template="catalog/product/view/sharethis.phtml"/>
        <!-- END ADD -->
       ...
       </block>
    ...
    </reference>
    ...
</catalog_product_view>

基本上要回显一个子块,所述块必须是您所在块的子块。

此外,您的类型可能是错误的,请确保您使用的是正确的类型。

我认为您不能拥有 2 个具有相同名称的块(这就是您将得到的,因为您声明了 2 个块“sharethis”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM