Domanda

Sto tentando di assegnare una certa variabile utilizzata in un modello di moduli personalizzati.Questa variabile sarà definita nella pagina CMS.Come posso passare questa variabile in modo tale da poter essere utilizzato nel modello?Sto assegnando la variabile come questa:

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

Come posso accedere a questa variabile all'interno del modello?

specificamente .. qui:

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

}
.

È stato utile?

Soluzione

stai dichiarando blocchi.I blocchi (in teoria) non hanno nulla a che fare con i modelli.Quindi è possibile accedere alla variabile nel blocco con $this->getMyvariable().
Per accedervi nel modello è necessario passarlo dal blocco al modello.
Cerca il codice che riguarda il tuo blocco al modello e passalo a quel modello.

Se si utilizza solo modelli principali che non sono possibili senza sostituzioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top