2015-01-08 2 views
0

Magento CE (1.5.0.1)의 이전 버전을 사용하고 있는데 CMS 정적 블록에 범주 URL을 추가하려고합니다. 나는 그래서,이 작업을 수행 할 수있는 방법은 {{위젯 ...}} 지시어를 사용하는 것입니다한다는 수많은 게시물을 발견 :Magento 위젯 CMS 차단/페이지?

{{widget type="catalog/category_widget_link" anchor_text="Foo" title="My Category" template="catalog/category/widget/link/link_inline.phtml" id_path="category/33"}} 

내 헤더에 추가되는 CMS 블록에 넣을 때, 내가 얻은 것은 위의 것입니다. 텍스트로 출력하십시오. 그것을 번역하지 않습니다. 나는 더 파고 들었다. 내가 말할 수있는 것으로부터, 그것은 작동하도록 설계되지 않았다. CMS 블록은 CMS 도우미에서 getBlockTemplateProcessor을 호출하여 블록 템플릿 프로세서의 인스턴스를 만듭니다. CMS 모듈 config.xml에 하드 코딩되어 Mage_Cms_Model_Template_Filter의 인스턴스 (Mage_Core_Model_Email_Template_Filter)가 반환됩니다. 그걸 파헤 치면 widgetDirective 메서드가 없으므로 위젯 지시문을 제대로 변환하는 데 필요합니다. 내가 잘못 본 것이 아니라면 CMS 페이지는 위젯을 지원하도록 설계되지 않았습니다.

아무도 도와 줄 수 있습니까?

+0

당신이 WYSIWYG 통해 "삽입 위젯"버튼이 있습니까? –

+0

예, 삽입 한 내용입니다. – BrianVPS

답변

0

CMS 블록에 다음과 같이 입력하십시오. category1.html 특정 카테고리의 URL이

{{store direct_url='category1.html'}} 

+0

실제로 그 일을 끝냈습니다. 나는이 솔루션이 * 작동해야하는지에 대한 답을 찾기 위해 해결책을 찾는 것이 아닙니다. 내가 찾은 다른 답변에는 {{widget ...}} 지시문이 있으며 OP의 의견은 문제가 해결되었다고 표시하므로 혼란 스럽습니다 ... – BrianVPS

관련 문제