我在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?
谢谢你的任何提示!亚历克斯