我为2种不同的语言创建了2个静态块。他们两个都有相同的标识符:
现在,我想以编程方式更改每个内容。一种是英语,另一种是德语。
我知道我可以使用这段代码来更改静态块的内容,而无需使用多种语言:
$identifier = 'privacy-policy';
$block = Mage::getModel('cms/block');
if ( ! $block->load($identifier)->getIdentifier()) {
$content = 'My content here';
$block->setTitle('Privacy Policy');
$block->setIdentifier($identifier);
$block->setStores(array(0));
$block->setIsActive(1);
$block->setContent($content);
$block->save();
}
但是,当我每次按标识符加载该块时,它将返回相同的块,即在cms_block
表中建立的第一个块。
是否可以通过具有相同标识符的每个块更改内容?而且我不想按名称加载它,因为那是错误的。谢谢!