Question

J'essaie de créer une chose simple: bloc qui est renvoyé par le fichier de mise en page.Mais je passe deux heures et je ne pouvais toujours pas détecter où suis-je tort.

Voici le 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>

Voici un fichier de mise en page (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>

et voici un fichier AD / DONATIONS / CATÉGORIE.PHP:

<?php

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

Voici mon contrôleur ad / donations / indexcontroller.php:

<?php

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

Qu'est-ce qui ne va pas ici?

Était-ce utile?

La solution

Il y a une petite erreur dans la classe de bloc de vôtre

class AD_Donations_Blocks_Category 

devrait être

class AD_Donations_Block_Category 

Aussi catégorie.php chemin d'accès AD/Donations/Block/

S'il vous plaît vérifier comment créer une extension: http://www.amitbera.com/create-an-magento-Extension-with-Custom-Database-table/

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top