Frage

Ich versuche, eine Variable zuzuweisen, die in einem benutzerdefinierten Modulmodell verwendet wird.Diese Variable wird auf der CMS-Seite definiert.Wie kann ich diese Variable so übergeben, wie sie im Modell verwendet wird?Ich weise die Variable folgendermaßen zu:

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

Wie kann ich innerhalb des Modells auf diese Variable zugreifen?

Speziell..hier:

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

}
War es hilfreich?

Lösung

sie deklarieren Blöcke.Blöcke haben (theoretisch) nichts mit Modellen zu tun.So können Sie auf die Variable im Block zugreifen mit $this->getMyvariable().
Um im Modell darauf zugreifen zu können, müssen Sie es vom Block an das Modell übergeben.
Suchen Sie nach dem Code, der Ihren Block mit dem Modell in Beziehung setzt, und übergeben Sie ihn an dieses Modell.

Wenn Sie nur Kernmodelle verwenden, ist dies ohne Überschreibungen nicht möglich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top