Domanda

Sto cercando di creare una cosa semplice: blocco che è riferito dal file di layout.Ma trascorro due ore e non riuscivo a rilevare dove sono sbagliato.

Ecco il config.xml:

<?xml version="1.0"?>
<config>
<modules>
    <AD_Donations>
        <version>0.0.1</version>
    </AD_Donations>
</modules>
<global>
    <blocks>
        <donations>
            <class>AD_Donations_Block</class>
        </donations>
    </blocks>
</global>
<frontend>
    <routers>
        <donate>
            <use>standard</use>
            <args>
                <module>AD_Donations</module>
                <frontName>donate</frontName>
            </args>
        </donate>
    </routers>
    <layout>
        <updates>
            <ad_donations>
                <file>ad_donations.xml</file>
            </ad_donations>
        </updates>
    </layout>
</frontend>
</config>
.

Ecco un file di layout (ad_donations.xml):

<layout version="0.1.0">
<donate_index_index>
    <reference name="root">
        <action method="setTemplate"><template>page/page_one_column_sidebar.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="donations/category" name="donations" as="donations" template="donations/donations_category.phtml" />
    </reference>
</donate_index_index>
</layout>
.

Ed Ecco un file di annunci / donazioni / category.php:

<?php

class AD_Donations_Blocks_Category extends Mage_Core_Block_Template
{
    public function __construct()
    {
        Mage::log('1111');
    }
}
.

Ecco il mio controller annuncio / donazioni / indexcontroller.php:

<?php

class AD_Donations_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }
}
.

Cosa c'è di sbagliato qui?

È stato utile?

Soluzione

là piccolo errore nella tua classe di blocco

class AD_Donations_Blocks_Category 
.

dovrebbe essere

class AD_Donations_Block_Category 
.

anche category.php percorso percorso AD/Donations/Block/

Si prega di verificare come creare un'estensione: http://www.amitbera.com/crea-an-magento-extension-with-custom-database-table/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top