小编ale*_*999的帖子

Magento小部件不显示自定义模板

我在Magento中设置了一个带有一个自定义小部件的自定义模块.小部件应该在前端呈现一些HTML.因此,我创建了一个自定义的.phtml文件,并在widget.xml中对其进行了配置

<?xml version="1.0"?>
<widgets>
    <startslider_slider type="startslider/slider ">
        <name>Slider Startpage</name>
        <description type="desc">Adds a slider</description>
        <parameters>
            <the_text>
                <label>myTestText</label>
                <visible>1</visible>
                <required>1</required>
                <type>text</type>
            </the_text>
            <template translate="label">
                <label>Frontend Template</label>
                <visible>1</visible>
                <required>1</required>
                <type>select</type>
                <values>
                    <three translate="label">
                        <value>startslider/slider-3.phtml</value>
                        <label>Slider with three blocks</label>
                    </three>
                    <four translate="label">
                        <value>startslider/slider-4.phtml</value>
                        <label>Slider with four blocks</label>
                    </four>
                </values>
            </template>
        </parameters>       
    </startslider_slider>
</widgets>
Run Code Online (Sandbox Code Playgroud)

我可以在backend({widget type="startslider/slider" the_text="blabla" template="startslider/slider-3.phtml"})中插入和配置小部件,并在前端执行块类的_toHtml()方法并输出一些文本,仅用于测试.但是.phtml模板的内容从未显示过.我想知道Magento是否找不到.phtml?

我把.phtml放在以下位置:

magento-vhost/app/design/frontend/default/myCustomTheme/template/startslider/slider-3.phtml
magento-vhost/app/design/frontend/default/default/template/startslider/slider-3.phtml
magento-vhost/app/design/frontend/base/default/template/startslider/slider-3.phtml 
Run Code Online (Sandbox Code Playgroud)

我忘记了什么吗?我需要配置吗?否则使用自定义.phtml?

谢谢你的任何提示!亚历克斯

templates widget magento

2
推荐指数
1
解决办法
4846
查看次数

标签 统计

magento ×1

templates ×1

widget ×1