我开始学习如何与Magento合作。我喜欢静态块的概念,使用静态块小部件将它们添加到cms页面非常容易。该小部件为我提供了一个下拉菜单,我可以在其中选择应该使用的模板文件。默认情况下,只有默认模板文件位于cms/widget/static_block/default.phtml
这是对话框:
如何将自己的模板文件添加到下拉菜单中?
我知道小部件只会创建以下行:
{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="8"}}
而且我知道我可以轻松地更改“模板”属性。但是我认为这不是一种干净的方法,因为将来用户不知道正确的文件名,使用下拉菜单对他们来说会容易得多。
希望我能解释这个问题,并感谢您的帮助!
出于这个答案的目的,我将假定您了解Magento扩展的工作原理,但是,如果没有,关于该主题的答案很多。
小部件由widget.xml文件定义,因此您需要将widget.xml文件添加到etc
新扩展名或现有扩展名(即app/code/local/My/MyExtension/etc
)的子目录中。由于小部件已经被定义为CMS静态块<cms_static_block>
中app/code/core/Mage/Cms/etc/widget.xml
,你的新widget.xml文件只是将被注入新的模板节点到这个小部件的现有的XML配置。这是您新的widget.xml的样子:
<?xml version="1.0"?>
<widgets>
<cms_static_block>
<parameters>
<template>
<values>
<custom translate="label">
<value>cms/widget/static_block/custom.phtml</value>
<label>My Extension - Custom CMS Block Template</label>
</custom>
</values>
</template>
</parameters>
</cms_static_block>
</widgets>
您可能已经知道,该<value>
节点指的是自定义模板的相对位置。因此,在上面的示例中,它引用的是此处的模板文件(无论您的自定义包/主题目录是什么):app/design/frontend/my_package/my_theme/template/cms/widget/static_block/custom.phtml
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句