2014-04-01 194 views
0

Magneto Enterprise內置橫幅廣告。我想獲得代碼中的特定橫幅,並且我無法弄清楚如何訪問app/code/core/Enterprise/Banner/Model/Resource/Banner.php中的方法我試過使用以下代碼:Magento Enterprise橫幅

Mage::getModel('banner/resource_resource')->getBannersContent(5,1); 

但是Magneto告訴我它找不到路徑。

回答

0

我一直在爲自己而戰,並且由於缺乏在代碼中操縱企業CMS橫幅的文檔和討論而受到嚴重阻礙。我現在已經成功地將橫幅HTML拖入代碼中,並且基於您的問題,此方法也適用於您。

首先,getModel('banner/resource_resource')會返回一個Enterprise_Banner_Model_Banner對象,但getBannersContent方法需要從一個Enterprise_Banner_Model_Resource_Banner對象調用。爲了得到正確的對象類型,需要調用getResource在第一對象上:

Mage::getModel('enterprise_banner/banner')->getResource() 

現在,您可以撥打getBannersContent像上面一樣,除了第一個參數必須是一個數組,而不是一個int。所以下面應該工作:

Mage::getModel('enterprise_banner/banner') 
    ->getResource() 
    ->getBannersContent(array(0 => 5), 1);