Asignación de la variable modelo de CMS
-
12-12-2019 - |
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
}
}
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.