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
    }

}
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top