2014-03-26 7 views
0

내 이전 게시물에서이어서 Google 문서를 호스팅하는 google-excs CSV를 구문 분석하고 테이블을 인쇄하는 간단한 'hello world'스타일 위젯을 만들었습니다 이 부분은 멋지게 작동하지만 CMS 페이지에 삽입하면 'breadcrumbs'블록 바로 아래에 바로 표시됩니다. here 예를 볼 수 있습니다. 두 개의 테스트 텍스트 세트는 테이블 앞뒤로왔다.Magento 위젯이 CMS 페이지 영역 외부에 표시되어 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(); 

}