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