Magento:注册用于静态块小部件的自定义模板文件

Dafen

我开始学习如何与Magento合作。我喜欢静态块的概念,使用静态块小部件将它们添加到cms页面非常容易。该小部件为我提供了一个下拉菜单,我可以在其中选择应该使用的模板文件。默认情况下,只有默认模板文件位于cms/widget/static_block/default.phtml

这是对话框: Magento CMS静态块小部件

如何将自己的模板文件添加到下拉菜单中?

我知道小部件只会创建以下行:

{{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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Magento 2自定义小部件集模板数据未在前端渲染

来自分类Dev

Magento 2自定义小部件集模板数据未在前端渲染

来自分类Dev

Magento自定义静态块在模板中不存在

来自分类Dev

Magento2 自定义小部件未出现

来自分类Dev

具有模板UI的自定义Gtk小部件

来自分类Dev

如何在模板文件中加载自定义PHP Magento块

来自分类Dev

Magento自定义块模板未显示

来自分类Dev

导入iPython自定义小部件功能(文件结构?)

来自分类Dev

在自定义页面Magento上显示自定义静态块

来自分类Dev

Django / Wagtail-自定义表单小部件CSS / JS媒体未与模板文件一起呈现

来自分类常见问题

Flutter重用自定义小部件

来自分类Dev

自定义WooCommerce产品小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

KIVY DragBehavior自定义小部件

来自分类Dev

Flutter重用自定义小部件

来自分类Dev

如何自定义android小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

自定义小部件颤动

来自分类Dev

Yii2自定义小部件资产未注册

来自分类Dev

Yii2自定义窗口小部件资产未注册

来自分类Dev

从自定义模板标签访问静态文件

来自分类Dev

从自定义模板标签访问静态文件

来自分类Dev

Kivy-通过KV文件在py文件中定义自定义小部件

来自分类Dev

自定义小部件js无法识别来自qweb的模板

来自分类Dev

我想问一下 Yii2 高级模板中的自定义小部件

来自分类Dev

PyQt:选项卡顺序不适用于简单的自定义窗口小部件

来自分类Dev

用于设备控制 (REST) 的自定义事物板小部件

来自分类Dev

使用UI设计文件并使用自定义构造函数QT创建自定义小部件

来自分类Dev

自定义流星注册模板

Related 相关文章

热门标签

归档