Magneto Enterprise内置横幅广告。我想在代码中获得一个特定的横幅,我无法弄清楚如何访问app / code / core / Enterprise / Banner / Model / Resource / Banner.php中的方法
我尝试使用此代码:
Mage::getModel('banner/resource_resource')->getBannersContent(5,1);
但Magneto告诉我它无法找到路径。
答案 0 :(得分: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);