0

我确实有问题,我想在商店的网站上列出 CMS 页面。当我得到这样的收藏时:

$collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter($storeId)->addFieldToFilter('is_active',1);

我得到了所有的页面,这些页面也有“所有 StoreViews”作为集合商店。这很明显,因为它们也适用于特定商店。问题是,我只想获取仅适用于该特定商店的页面

有任何想法吗?

4

2 回答 2

4

哦,我随机找到了解决方案。addStoreFilter() 方法有第二个参数。如果将其设置为 false,它只会返回我想要获取的页面。也许是给别人的暗示!

于 2013-09-25T12:36:37.633 回答
0

试试这个代码

$cmsPage = Mage::getModel('cms/page')->setStore(Mage::app()->getStore()->getId())->getCollection()->addFieldToFilter('is_active',1);

可能对你有帮助!

于 2013-09-26T05:53:09.560 回答