문제

사용자 정의 모듈 모델에서 사용 된 변수를 지정하려고 시도합니다.이 변수는 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
    }

}
.

도움이 되었습니까?

해결책

블록을 선언하고 있습니다.블록 (이론적으로) 모델과 아무 관련이 없습니다.따라서 Block의 변수에 $this->getMyvariable()로 액세스 할 수 있습니다.
모델에서 액세스하려면 블록에서 모델로 전달해야합니다.

블록을 모델에 관련시키고 해당 모델에 전달하는 코드를 찾습니다.

오버라이드 없이는 불가능한 핵심 모델 만 사용하는 경우

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top