attribution d'une variable de modèle à partir de cms
-
12-12-2019 - |
Question
J'essaie d'attribuer une variable utilisée dans un modèle de modules personnalisés.Cette variable sera définie dans la page CMS.Comment puis-je transmettre cette variable de manière à ce qu'elle soit utilisée dans le modèle ?J'attribue la variable comme ceci :
{{block type="catalog/layer_view" name="view" myvariable="5" template="catalog/layer/view.phtml"}}
Comment puis-je accéder à cette variable dans le modèle ?
Spécifiquement..ici:
class Mage_Catalog_Model_Layer extends Varien_Object{
public function prepareProductCollection($collection){
//access variable
}
}
La solution
vous déclarez des blocs.Les blocs (en théorie) n'ont rien à voir avec les modèles.Vous pouvez donc accéder à la variable dans le bloc avec $this->getMyvariable()
.
Pour y accéder dans le modèle, vous devez le transmettre du bloc au modèle.
Recherchez le code qui relie votre bloc au modèle et transmettez-le à ce modèle.
Si vous utilisez uniquement des modèles de base, cela n'est pas possible sans remplacements.