2009-09-09 8 views
3

Magento 관리 패널에 여러 페이지 (cms)를 추가했습니다. 나는 콘텐츠 필드 내에서 {{block ..}}을 사용하여 특정 페이지에 블록을 첨부 할 수 있다는 것을 알고 있습니다.cms.xml에서 사용자 정의 CMS 페이지를 정의하는 Magento

블록을 정의하고 싶지 않지만 cms.xml 파일 내에 정의하고 싶습니다. 따라서 다른 상점 관리자는 백엔드 편집기에서 이상한 코드 ({{block ..}})에 짜증을 내지 않습니다.

<cms_index_index> 
    <reference name="content"> 
     <block... /> 
    </reference> 
</cms_index_index> 

가 어떻게 cms.xml 내 (ID 또는 서구 식별자에 의해) 다른 CMS를 페이지를 정의 할 수 있습니다

나는 다음 XML 태그로 인덱스/홈 페이지를 정의?

나는 이것을 다음과 같이 정의하려고 시도했다.

<cms_page_[seo-ident]> 
<cms_pageid_[id]> 
<cms_[seo-ident]> 
<cms_[id]> 

답변

4

은 내가 CMS 모듈과 슈퍼 익숙하지 않은,하지만 난 어떻게 시스템의 모든 페이지에 대한 XML 태그/핸들 (cms_index_index)을 얻을하는 방법을 알 수 있습니다.

와 CMS 페이지를로드

  • (자습서를 읽는 것은 아마 너무 좋은 생각입니다)

    "핸들"목록이 나타납니다. 핸들은 특정 요청을 식별하는 데 사용됩니다. 예를 들어 cms_index_index는 CMS 모듈의 색인 작업에 대한 요청을 해당 색인 컨트롤러에서 식별하는 핸들입니다. 다른 CMS 페이지에서도 비슷한 핸들을 볼 수 있습니다.

    이 글은 댓글에서 후속 조치를 게시하면 CMS 처리 방법과 궁금한 점이 있습니다.

    업데이트 : 나는 Magento를 테스트 베드에 설치 한 상태에서이 작업을 수행했습니다. 나는 다음과 같은 URL

    http://example.com/index.php/this-is-my-identifier 
    

    에서 사용할 수있는 간단한 CMS 페이지를 만들었 그리고 난 다음 핸들을

    1. 기본을 가지고
    2. cms_page
    3. STORE_default
    4. THEME_frontend_default_default
    5. cms_page_view
    6. page_one_c
    7. 이를 바탕 그래서

    ,

  • customer_logged_out olumn, 그것은 젠토 내가 가지 위에서 언급 한 cms_index_index를 놀라게하고 있습니다 (각 CMS 페이지에 대한 개별 핸들을 생성하지 않는 것 같습니다 작동합니다 ... 어떤 의미 아마 내가 이해할 수없는 일이있을 것입니다.)

    따라서 블록을 <cms_page> 또는 <cms_page_view> 태그 내에 정의하려고합니다. 그러면 모두 CMS 페이지에서 사용할 수있게해야합니다.

    +0

    이 답변을 업데이트 하시겠습니까? 아니면 더 이상 가치가 없습니까? 나는 당신이 이것에 관해 무엇을 배웠는지 보려합니다. –

    1

    음, Magento는 레이아웃 측면에서 다루기가 쉽지 않습니다. 내 자신의 this blog entry을 확인할 수 있습니다. 특히 블록에 대해 설명하지 않더라도 사용자 지정 레이아웃이 CMS 페이지에서 작동하는 방식을 이해하는 데 도움이 될 것이라고 생각합니다.

    여기에서 일단 프로세스가 더 명확해질 수 있습니다.

    도움이되기를 바랍니다.

    관련 문제