Назначение модели переменной от 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()
.
Чтобы получить доступ к нему в модели, вам нужно передать его из блока к модели.
Ищите код, который связывает ваш блок к модели и пропустите его к этой модели.
Если вы используете только основные модели, которые невозможно без переопределения.