从 cms 分配模型变量
-
12-12-2019 - |
题
我正在尝试分配自定义模块模型中使用的一些变量。该变量将在 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()
.
为了在模型中访问它,您需要将其从块传递到模型。
查找将您的块与模型相关联的代码并将其传递给该模型。
如果您仅使用核心模型,则无需覆盖就不可能。