2016-12-28 3 views
0

Plötzlich in Magento 1.9.2.4, kann ich keinen neuen Block erstellen. Bedeutet, wenn ich class-Datei und Frontend erstellen, wenn ich versuche, Klassenname oder Layout zu bekommen, sagt, dass Klasse nicht gefunden wird.Neu erstellte Block-Klasse in Magento nicht gefunden

Vorhandene Blöcke funktionieren ordnungsgemäß und nur neue funktionieren nicht.

Ich habe Block in Config xml definiert

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Custom_Homepage> 
     <version>0.1.0</version> 
    </Custom_Homepage> 
    </modules> 
    <global> 
    <blocks> 
     <homepage> 
     <class>Custom_Homepage_Block</class> 
     </homepage> 
    </blocks> 
    </global> 
</config> 

<?php 
class Custom_Homepage_Block_Product_Slider3 extends 
     Mage_Catalog_Block_Product_List{ 
    protected function _construct(){ 
     echo 1212;exit; 
    } 
} 
?> 

Und versuchen, Block in Vorlagendatei zu nennen: -

$this->getLayout()->createBlock('homepage/product_Slider3') 
->setTemplate('homepage/catalog/product/category-3.phtml')->toHtml(); 

Antwort

0

Versuchen mit Mage_Core_Block_Template verlängern statt Mage_Catalog_Block_Product_List. Ändern Sie auch diese

$this->getLayout()->createBlock('homepage/product_Slider3') ->setTemplate('homepage/catalog/product/category-3.phtml')->‌​toHtml(); 

zu

$this->getLayout()->createBlock('homepage/product_slider3') ->setTemplate('homepage/catalog/product/category-3.phtml')->‌​toHtml(); 

Um diesen Block Inhalt anzeigen zu können, auch so nennen kann, da Sie kein Frontend Layout

$this->getLayout()->createBlock('homepage/product_slider3'); 
0

Neben dem Typo verwenden in dem Blocknamen, den Jickson erwähnt hat - Sie sollten den Block niemals innerhalb einer Vorlage programmieren. Verwenden Sie stattdessen Layout-XML, um Ihren Block zu dem Block hinzuzufügen, aus dem Sie ihn aufrufen müssen. Verwenden Sie dann $this->getChildHtml() innerhalb der Vorlagendatei dieses Blocks, um Ihren neuen Block aufzurufen.

Manuelles Umgehen ist im Wesentlichen das Umgehen des Frameworks, was den Zweck der Verwendung umgeht.

Verwandte Themen