كيفية إنشاء كتلة التخطيط
-
12-12-2019 - |
سؤال
أحاول إنشاء شيء واحد بسيط:الكتلة التي تتم الإشارة إليها بواسطة ملف التخطيط.لكنني أمضيت ساعتين وما زلت لا أستطيع اكتشاف أين أخطأت.
هنا هو ملف 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>
فيما يلي ملف تخطيط (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>
وهنا ملف AD/Donations/Category.php:
<?php
class AD_Donations_Blocks_Category extends Mage_Core_Block_Template
{
public function __construct()
{
Mage::log('1111');
}
}
هذه هي وحدة التحكم الخاصة بي AD/Donations/IndexController.php:
<?php
class AD_Donations_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
ما هو الخطأ هنا؟
المحلول
هناك خطأ صغير في فئة الكتلة الخاصة بك
class AD_Donations_Blocks_Category
يجب ان يكون
class AD_Donations_Block_Category
أيضا موقع المسار Category.php AD/Donations/Block/
يرجى التحقق من كيفية إنشاء ملحق: http://www.amitbera.com/create-an-magento-extension-with-custom-database-table/
لا تنتمي إلى magento.stackexchange