Вопрос

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