我正在尝试分配自定义模块模型中使用的一些变量。该变量将在 CMS 页面中定义。如何以模型中使用的方式传递该变量?我这样分配变量:

{{block type="catalog/layer_view" name="view" myvariable="5" template="catalog/layer/view.phtml"}}

如何在模型中访问此变量?

具体来说..这里:

class Mage_Catalog_Model_Layer extends Varien_Object{
    public function prepareProductCollection($collection){
        //access variable
    }

}
有帮助吗?

解决方案

你正在声明块。块(理论上)与模型无关。因此您可以使用以下命令访问块中的变量 $this->getMyvariable().
为了在模型中访问它,您需要将其从块传递到模型。
查找将您的块与模型相关联的代码并将其传递给该模型。

如果您仅使用核心模型,则无需覆盖就不可能。

许可以下: CC-BY-SA归因
scroll top