2012-05-17 2 views
1

Magento 외부에서 액세스하는 정적 PHP 방문 페이지에서 기본 테마가 아닌 Magento 블록을 가져 오려고합니다.외부 방문 페이지에서 기본 테마가 아닌 Magento 블록 표시

기본 테마를 사용하여 표시 할 블록을 가져올 수 있지만 대체 테마를 어떻게 지정할 수 있는지 잘 모르겠습니다. 두 테마는 동일한 패키지 내에 설정됩니다.

require_once 'app/Mage.php'; 
umask(0); 
$layout = Mage::app()->getLayout(); 
$layout->getUpdate()->addHandle($handles)->load(); 
$layout->generateXml()->generateBlocks(); 
$layout->getBlock('topLinks')->toHtml(); 

답변

0

당신은 "테마"직접 의해 그것을 할 것입니다 :

이것은 내가 지금까지 가지고있는 것입니다. 사용할 테마가 들어있는 상점 코드를 사용해야합니다. 예를 들어 상점 코드가 "Main Store"이고 상점보기가 "영어"인 경우 현재 구성 범위를 변경 한 후 Admin -> System -> Configuration -> Design -> Themes에 테마를 설정해야합니다.

는 그 일을 한 후에는 다음과 같은 코드의 Mage::app() 일부 상점 코드를 지정할 수 있습니다 :

$layout = $Mage::app('YOUR_STORE_CODE')->getLayout(); 

귀하의 코드 오류를 저를 위해 그대로. $handles을 지정하거나 default으로 설정해야합니다.

다음은 도움이 될만한 유용한 게시물입니다. http://www.magentocommerce.com/boards/viewthread/262102/#t352798

관련 문제