質問

カスタムモジュールモデルで使用されている変数を割り当てようとしています。この変数はCMSページで定義されます。モデルで使用されるようにこの変数をこの変数に渡すにはどうすればよいですか。私はこのような変数を割り当てています:

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

モデル内でこの変数にアクセスする方法は?

具体的には..ここで:

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

}
.

役に立ちましたか?

解決

ブロックを宣言しています。ブロック(理論上)はモデルとは関係ありません。そのため、$this->getMyvariable()を使用してブロック内の変数にアクセスできます。
モデル内でアクセスするには、ブロックからモデルに渡す必要があります。
あなたのブロックをモデルに関連付けてそのモデルに渡すコードを探してください。

オーバーライドなしでは不可能なコアモデルのみを使用している場合

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top