Magento CMS Block Collection,无法按商店ID过滤 - addStoreFilter([storeid])无效

ebo*_*nik 3 php collections magento

如何过滤cms/block(静态块)集合?

这适用于cms页面:

$model = Mage::getModel('cms/page');
$collection = $model->getCollection()->addStoreFilter(3);
Run Code Online (Sandbox Code Playgroud)

这不起作用(返回未过滤的集合):

$model = Mage::getModel('cms/block');
$collection = $model->getCollection()->addStoreFilter(3);
Run Code Online (Sandbox Code Playgroud)

我也尝试使用资源模型'cms/block'和'cms/block_collection',没有结果.

为什么Magento不合适?!有时我真的开始讨厌Magento了.请帮忙.

小智 5

你对未经过滤的意思是什么?

addStoreFilter还有一个第二个参数来包含admin存储

addStoreFilter($store, $withAdmin = true)
Run Code Online (Sandbox Code Playgroud)

因此,如果您有任何链接到所有商店的静态块,这些也将存在于您的集合中.

这是你的问题吗?