0

私はモジュールを持っています

Shop_All.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Shop_Productlists>
            <active>true</active>
            <codePool>local</codePool>
        </Shop_Productlists>
    </modules>
</config>

ウィジェット.xml

<?xml version="1.0"?>
<widgets>
    <productlists_suggestion type="productlists/suggestion">
        <name>Suggestions</name>
        <description type="desc">Shows a product Grid</description>
    </productlists_suggestion>
</widgets> 

提案.php

<?php
class Shop_Productlists_Block_Suggestion extends Mage_Core_Block_Abstract implements Mage_Widget_Block_Interface
{
    protected function _beforeToHtml()
    {
        $this->_prepareData();
        return parent::_beforeToHtml();
    }

    protected function _prepareData()
    {
        $collection = Mage::getModel("catalog/product")->getCollection();
        $collection->setPageSize(3);
        $this->getChild("suggestion_notoolbarlist")->setCollection($collection);
    }

    protected function _toHtml()
    {
        $html = '...';
        return $html;
    }   
}

しかし、CMS->Widget-Instances->New Widget Instance の下の管理パネルにウィジェットが表示されません。

なぜアイデアはありますか?すでにキャッシュディレクトリを削除して、管理パネルに再ログインしました

「productlists」モジュールの他のブロック等は動いています

4

1 に答える 1

2

問題が見つかりました。

私のwidget.xmlには前にスペースがありました

<?xml version="1.0"?>

そのため、解析されませんでした。パーサーはエラーを表示するべきだったと思います。しかし、彼はしませんでした

于 2012-11-01T12:03:21.077 に答える