2014-03-26 50 views
0

从我以前的帖子之后,我创建了一个简单的“Hello World”式的小部件,它解析谷歌,文档托管的Excel CSV和打印表格显示CMS页面文本从数据 - 这部分奇妙的作品,但是当我将其插入到一个CMS页面,它在右上角显示的“面包屑”块的正下方,你可以看到一个例子here,其中测试文本的两套旨在来到桌子前后。Magento的窗口小部件CMS页面区域外显示,停止(?)

请让我知道哪些代码将发布有用的,我不想张贴这一切,并创建文本的墙!

这里是我的块php文件刚刚调用(我认为)的模板文件,做所有的解析。

<?php 
class Urbanrider_Scooterlistwidget_Block_Table 
extends Mage_Core_Block_Abstract 
implements Mage_Widget_Block_Interface 
{ 
    protected function _Construct() {  

    $this->setTemplate('urbanrider/scooterlistwidget/table.phtml'); 

} 

} ?>

这是去了解这个正确的方式?它实际上是一个'Hello World'小部件。

编辑:

我一直在使用“保护功能toHtml()”,并把所有的PHTML模板在那里,但我得到了同样的问题

回答

1

你做这样的事的也试过CMS:

(test before) 
{{block type="urbanrider/scooterlistwidget" block_id="myblock" template="urbanrider/scooterlistwidget/table.phtml"}} 
(test after) 
+0

嘿,抱歉,我应该提到,测试消息是CMS页面上,他们之间是其中插入 – eddhall

+0

小部件我编辑上面的答案,以反映我是如何能够让它在一个CMS页面工作。看看这是否会为你工作。干杯。 – sconnie

+0

爱德华,这是否帮你修好了?正如我所提到的,我能够以这种方式进行工作。 THX sconnie – sconnie

0

您还可以设置从块类模板是这样的:

<?php 
class Urbanrider_Scooterlistwidget_Block_Table 
extends Mage_Core_Block_Abstract 
implements Mage_Widget_Block_Template 
{ 
    protected function _toHtml() {  

    $this->setTemplate('urbanrider/scooterlistwidget/table.phtml'); 
    return parent::_toHtml(); 

}