Pregunta

Estoy intentando asignar alguna variable utilizada en un modelo de módulos personalizados.Esta variable se definirá en la página CMS.¿Cómo puedo pasar esta variable de tal manera que se use en el modelo?Estoy asignando la variable como esta:

{{block type="catalog/layer_view" name="view" myvariable="5" template="catalog/layer/view.phtml"}}

¿Cómo puedo acceder a esta variable dentro del modelo?

específicamente ... aquí:

class Mage_Catalog_Model_Layer extends Varien_Object{
    public function prepareProductCollection($collection){
        //access variable
    }

}

¿Fue útil?

Solución

Estás declarando bloques.Los bloques (en teoría) no tienen nada que ver con los modelos.Para que pueda acceder a la variable en el bloque con $this->getMyvariable().
Para acceder a ella en el modelo, debe pasarlo desde el bloque al modelo.
Busque el código que relaciona su bloque con el modelo y pase a ese modelo.

Si está utilizando solo modelos principales que no es posible sin anulaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top