gpt4 book ai didi

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

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

我在 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>

我可以在后端({widget type="startslider/slider"the_text="blabla"template="startslider/slider-3.phtml"})和前端插入和配置小部件 block 类的 _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

我是不是忘记了什么?我必须配置某物吗?否则使用自定义 .phtml?

最佳答案

可能的事情太多了,但这里有一些东西可以尝试。

您的startslider/slider 小部件继承自哪个类?如果它不是 Mage_Core_Block_Template,那么您就没有模板小部件 block 。

您为小部件创建了一个 _toHtml 方法——这个小部件是否仍然调用 parent::_toHtml();。否则,模板渲染代码将永远不会运行。

做什么

var_dump($this->getData());
var_dump($this->getTemplate());
var_dump($this->getTemplateFile());

_toHtml 方法渲染?这些路径是否与文件系统完全匹配(包括字母大小写)?

关于Magento 小部件不显示自定义模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991768/

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