【问题标题】:Magento: Unable to show custom blockMagento:无法显示自定义块
【发布时间】:2014-04-30 15:13:13
【问题描述】:

我按照本教程在 magento 中创建自定义块

http://www.gravitywell.co.uk/blog/post/how-to-creating-your-own-custom-block-in-magento

但是当我打开主页或任何其他页面时,什么都没有显示。我在网上搜索了很多,但无法解决问题。

上面的教程没有提到在哪里创建 layout.xml 文件,但我已经在以下位置创建了它:

app\design\frontend\gravitywell\example\layout\layout.xml ---它只有以下代码:

<block type="gravitywellexample/menu" name="menu" as="menu" template="gravitywell/menu.phtml" />

我们将不胜感激。

提前致谢。

【问题讨论】:

  • 仅供参考,Magento 有其own StackExchange site
  • 你能分享你的代码吗?这样如果有错误可以找到。
  • 您可以查看文章中的所有代码。我也跟着。我只是创建了我在问题中提到的布局文件。谢谢
  • 您的模块是否告诉 Magento 加载 layout.xml?尝试将其重命名为 local.xml,因为 magento 会自动查找它。
  • 我已将其重命名为 local.xml 但没有任何好处...如何检查 magento 是否正在加载模块?

标签: php magento


【解决方案1】:

我会使用 local.xml,但是问题变成了将其放入其中的句柄标签,即您希望它显示在哪里。使用 2column-right 布局时,我可以将其放置在产品页面的右列内:

<catalog_product_view>      
    <reference name="right">
        <block type="gravitywellexample/menu" name="menu" as="menu" template="gravitywell/example/menu.phtml" />
    </reference>
</catalog_product_view>

我的模板存储在一个稍微不同的文件夹中。 hth,斯康妮

【讨论】:

  • magento 更新时会发生什么? 2column-right 写的代码会丢失吗?
  • local.xml 应该在您的 /app/code/design/frontend/packagename/themename/layout/local.xml 中。这是您的包/主题,不会被升级覆盖。代码不在 2column-right.phtml 中。它在 local.xml 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
相关资源
最近更新 更多