CMS에서 모델 변수 할당
-
12-12-2019 - |
문제
사용자 정의 모듈 모델에서 사용 된 변수를 지정하려고 시도합니다.이 변수는 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()
로 액세스 할 수 있습니다.
모델에서 액세스하려면 블록에서 모델로 전달해야합니다.
블록을 모델에 관련시키고 해당 모델에 전달하는 코드를 찾습니다.
오버라이드 없이는 불가능한 핵심 모델 만 사용하는 경우
제휴하지 않습니다 magento.stackexchange