2010-01-05 2 views
0
내 젠토 저장소에이 확장 사용하고

: http://www.magentocommerce.com/extension/reviews/module/608/p/2/젠토 스토어 - 확장

내가 페이지 A의 확장 호출이 블록을 사용 {{블록 타입 = "mostviewed/목록"이름 = "

이 블록의 수정 된 버전을 호출하여 B 페이지에 배치하고 싶습니다. 어떻게해야합니까? 이 작업을 수행. 코드를 수정하면 페이지 A와 B 모두 변경됩니다. 동일한 확장 프로그램의 버전이 조금 다를 수 있습니다. 나는 그것을 복사하는 것에 대해 생각했지만 다른 블록 이름으로 복사 된 버전을 호출 할 수 있기 위해 무엇을 변경해야할지 모른다.

또는 확장을 호출 할 때 매개 변수를 다시 보낼 수 있습니까? 카테고리 ID가 페이지 B에 11.

감사 있어야 10되어야 페이지 A에

$storeId = Mage::app()->getStore()->getStoreId(); 
$category = Mage::getModel('catalog/category')->load('10'); //THIS IS THE CATEGORY ID TO DISPLAY - PUT CAT ID IN HERE 
$this->setStoreId($storeId); 

: 예를 들어, 이는 각각의 페이지에서 다를 필요가 확장에서 코드의 단편이다!

답변

1

블록 호출에 매개 변수를 추가 할 수 있습니다. 예를 들어
: 당신이 범주를로드 할 때 그런 다음 다음

$categoryID = $this->getCat(); 

와 템플릿에 해당 매개 변수를 얻을 수 있습니다

{{ block type="mostviewed/list" name="home.mostviewed2.list" alias="product_homepage_B" template="catalog/product/top_10_full_B.phtml" cat="10" }} 

,

$category = Mage::getModel('catalog/category')->load($categoryID); 

한 가지주의를 사용 - 내가 ' 블록 코드에서이 메서드를 사용했습니다. 내 이유는 그것이 템플릿 코드에서도 잘 작동한다는 것입니다. 그렇지 않다면, 내가 본 첫 번째 장소입니다.

희망이 도움이됩니다.

+0

완벽하게 일한 애플 리케이션의 경로와 PHP 파일에서이야! 감사! – a1anm

0

수정 된 버전에 대해 페이지 i와 동일한 이름을 사용한다고 생각합니다. 이자형. top_10_full.phtml 그래서 그 파일의 내용을 복사하고 다른 이름을 가진 다른 파일을 만들고 페이지 B에서 해당 파일을 호출하십시오.

나는 이것이 당신에게 유용 할 것이라는 것을 알고 있습니다. 유용하지 않으면 무시하십시오.

+0

문제는 페이지 B가 확장 버전의 수정 된 버전을 사용해야한다는 것입니다. 이렇게하면 두 페이지가 동일한 확장자를 사용하게됩니다. – a1anm

0

게시 한 코드가 실제로 phtml 파일에있는 경우 사본을 만들어 top_10_full_B.phtml 등으로 호출 할 수 있습니다. 그런 다음 새 파일의 범주 ID를 11로 변경하고 B 페이지에서를 사용하여이 블록을 호출 할 수 있습니다. {{block type = "mostviewed/list"name = "home.mostviewed2.list"alias = "product_homepage_B"template = "catalog/product/top_10_full_B.phtml"}} 이름과 별칭이 고유하게 유지되도록 변경됩니다. 일반적으로 엄격하게 필요하지는 않지만 충돌을 피하기 위해 여전히 좋은 방법입니다. 물론 호출 된 템플릿이 새 템플릿을 사용하도록 변경되었습니다.

확장 프로그램을 보지 못했지만 게시물에서 알 수있는 한 작동합니다.

+0

내가 게시 한 코드는 phtml 파일이 아닙니다. 그것은/코드/로컬/Luxe/MostViewed/차단/List.php – a1anm