назначение переменной модели из cms


Я пытаюсь назначить некоторую переменную, используемую в модели пользовательских модулей. Эта переменная будет определена на странице 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
    }

}
Author: easymoden00b, 2015-03-03

1 answers

Вы объявляете блоки. Блоки (теоретически) не имеют ничего общего с моделями. Таким образом, вы можете получить доступ к переменной в блоке с помощью $this->getMyvariable().
Чтобы получить к нему доступ в модели, вам нужно передать его из блока в модель.
Найдите код, который связывает ваш блок с моделью, и передайте его этой модели.

Если вы используете только базовые модели, это невозможно без переопределений.

 2
Author: Marius, 2015-03-03 14:41:36