0

ストアのサイトに CMS ページをリストしたいという問題があります。このようにコレクションを取得すると:

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

「すべてのStoreViews」がストアとして設定されているすべてのページも取得します。それらは特定の店舗向けでもあるため、それは明らかです。問題は、その特定のストアのみのページを取得したいということです。

何か案は?

4

2 に答える 2

4

ああ、解決策をランダムに見つけました。メソッド addStoreFilter() には 2 番目の引数があります。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 に答える