gpt4 book ai didi

magento - CMS页面添加 block magento

转载 作者:行者123 更新时间:2023-12-02 07:16:10 25 4
gpt4 key购买 nike

我在CMS->页面“主页”文件中。在内容中我写的是这样的行:

{{block type="myfolder/newfile" template="myfolder/newfile.phtml"}}

我想在内容文件 newfile.phtml 中渲染。我做错了什么?

我的新文件位于:app\design\frontend\default\themeas\template\myfolder\newfile.phtml

最佳答案

您需要为您的区 block 命名。这就是 Magento 引用该 block 的方式。此外,您的 block 类型必须有效才能渲染 block 。对于默认 block ,请尝试使用 type="core/template"

您的新代码应如下所示:

{{block type="core/template" name="my.block.name" template="myfolder/newfile.phtml"}}

关于 type 属性的另一个注意事项,它实际上不是一个目录/文件结构,而是一个与 Magento 自动加载器映射的 URI。 “Core”与 Mage_Core_Block_Core 类(在 app/code/core/Mage/Core 目录下)相关,斜杠后面的信息与该目录内的文件夹相关。因此 type="core/template"解析为 Mage_Core_Block_Core_Template 类,该类位于 app/code/core/Mage/Core/Block/Template.php。 type 属性所做的所有事情就是告诉 Magento 您需要在 block 内加载哪些方法。

您可以尝试的其他几种 block 类型是:

对于产品列表:catalog/product_list

对于文本列表(自动渲染子 block 的 block ):core/text_list

对于类别 block :catalog/category_view

还有更多,找到新的一个好方法是查看一个与您尝试执行的操作类似的 block ,并找到它在 XML 中定义的位置。

关于magento - CMS页面添加 block magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com