2011-11-21 4 views
3

이것은 내가 시도한 것에 상관없이 작동하지 않습니다.Magento - 홈 페이지에 내 콘텐츠 블록 만 추가

나는 /app/design/frontend/mytemplate/default/template/page/popularsearches.phtml에 새 파일을 설정 한 I가에서 (레이아웃 업데이트 .XML에서 참조하기 위해 노력하고있어

CMS). 내용 참조에서 레이아웃 업데이트 XML에 추가 할 코드는 다음과 같습니다.

<block type="core/template" name="popular_searches" as="popular_searches" template="page/popularsearches.phtml" /> 

아무도 왜 작동하지 않는지 말할 수 있습니까?

감사합니다.

편집 :

가 좋아 지금 바보 같은 느낌,하지만이 작업을있어, 나는 내가 누구 넣다 솔루션이 같은 문제가 여기 와서 게시 할 거라고 생각했다.

템플릿 파일을 올바르게 설정했는데 레이아웃 XML이 모두 올바르지 만 어디서나 getChildHtml을 호출하여 템플리트에 내용을 가져 오지 않았습니다.

그것이

<?php echo $this->getChildHtml('popularsearches') ?> 

답변

2

에 오신 것을 환영합니다 SO에를 1column.phtml하려면 다음 내가 추가 작업을 받으실 수 있습니다!

몇 가지 일이 발생할 수 있습니다. CMS 페이지에 <reference name="content"><your block code from above /></reference>이 있다고 가정하면 콘텐츠의 하위 항목을 차단 했으므로 나머지 콘텐츠와 함께 렌더링해야합니다. 그건 그렇고, 블록에 별명 (as = ""속성)을 줄 필요가 없습니다.

첫 번째 단계 : 시스템> 캐시 관리에서 레이아웃 캐시를 새로 고쳐야합니다.

2 단계 : 당신이 잘못된 템플릿을 경고를 받고있는 경우 var/log/system.log를 확인하고 참조; 오타/잘못된 파일 경로는 종종 문제가됩니다. 템플릿을 찾을 수없는 경우 패키지 및 테마 설정을 확인하십시오. 그런데 템플릿을 기본/기본 테마 아래에 추가하는 것이 전적으로 적합합니다.

3 단계 : 템플릿에 PHP가 포함되어있는 경우 주석 처리하고 일반 HTML로 렌더링 할 수 있는지 확인하십시오. 그렇다면 코드에 문제가 있습니다. 원한다면 SetEnv MAGE_IS_DEVELOPER_MODE을 추가하거나 index.php의 로직을 변경하여 개발자 모드를 활성화 할 수 있습니다. 프로덕션 박스 인 경우 IP의 개발자 모드를 처리해야합니다.

+0

감사를 참조 할 수 있습니다. 블록이 콘텐츠 참조 예 아래에 있습니다. 1. 캐시가 꺼져 있으므로 아무런 문제가 없습니다. 2. 환경 설정에서 로깅을 켰지 만 여전히 var/log 폴더가 만들어지지 않으므로 로그되지 않습니다. 3. 아직 내 템플릿 파일에 Theres no php, 그냥 몇 가지 html 그것이 작동 알릴 수 있습니다. 기본적으로 여전히 달라 붙어 있습니다. ( – edhardie

0
이것은 당신이 지금이 문제를 알아 냈어요 확신 게시 한 이후 2 년이 이후로

, 그러나 당신이

<?php echo $this->getChildHtml('popular_searches') ?> 

<?php echo $this->getChildHtml('popularsearches') ?> 

대신 사용하고 있는지 수

?

레이아웃 업데이트 XML의 코드에서 'popularsearches'가 아닌 'popular_searches'(밑줄 없음)을 지정하고 있습니다.

관련 문제