Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我确实有问题,我想在商店的网站上列出 CMS 页面。当我得到这样的收藏时:
$collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter($storeId)->addFieldToFilter('is_active',1);
我得到了所有的页面,这些页面也有“所有 StoreViews”作为集合商店。这很明显,因为它们也适用于特定商店。问题是,我只想获取仅适用于该特定商店的页面。
有任何想法吗?
哦,我随机找到了解决方案。addStoreFilter() 方法有第二个参数。如果将其设置为 false,它只会返回我想要获取的页面。也许是给别人的暗示!
试试这个代码
$cmsPage = Mage::getModel('cms/page')->setStore(Mage::app()->getStore()->getId())->getCollection()->addFieldToFilter('is_active',1);
可能对你有帮助!