홈페이지에 정적 cms 블록 추가


25

나는 이것에 대해 다른 혀를 읽었고 일부는 관리자 패널에서 모두 할 수 있다고 말하고 다른 사람들은 내 레이아웃과 템플릿 파일에 코드를 추가해야한다고 말합니다. 글쎄, 아무것도 작동하지 않습니다 ...

  1. 관리자> CMS> 식별자가 home_image-center 인 정적 블록에서 정적 블록을 생성했습니다.
  2. 찾을 템플릿 응용 프로그램 / 디자인 / 프론트 엔드 / 기업 / my_theme / 템플릿 / CMS / home.phtml 나는 블록이이 코드를 썼다 서하려는 장소 :

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. 에서 관리자> CMS> 페이지는 라는 페이지를 개설 home하고의 디자인 에서 탭 사용자 레이아웃 업데이트 XML의 필드이 코드를 추가 : <block type="core/template" name="home_image-center" template="cms/home.phtml" />사이에 reference태그입니다.

정적 블록의 내용에 텍스트를 넣었는지 여부를 확인하기 위해 텍스트를 넣었지만 표시되지 않습니다. 마지막 목표는이 블록을 거기에두고 정적 이미지 나 텍스트를 넣을 수있게하는 것입니다. 백엔드에서 언제든지 변경할 수 있습니다.

답변:


26

나는 완전히 틀렸을 수도 있지만, 당신은 이것을 이렇게 부를 수 있습니다

{{block type="cms/block" block_id="home_image-center"}} 

cms-> homepage-> content : 해당 코드 위의 클릭 show / hideeditor에서 작동합니다.


1
나는 당신의 제안을 시도했지만 {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... 작동하지 않습니다.
Syspect

블록과 템플릿을 작성 중입니다. 둘 다 다르게 호출 할 수 없습니다. 다르게 호출 할 수 있습니다. {{block type = "cms / block"block_id = "home_image-center"}}
Pawankumar 2016 년

welcome kalpesh :)
Pawankumar 2016 년

6
Magento Comunity 1.9.2.2 (또는 Enterprise Edition 1.14.2.2)부터 시스템 => 권한 => 블록에서 cms / block이 허용되는지 확인해야합니다. dudesquare.nl/blog/2015/10/31에서
Stelian

1
당신이 추가 할 경우이 방법으로도 작동 cms/block시스템으로 -> '권한'-> 블록
바실리 Burlacu

12

답변이 늦었지만 공유하겠습니다. 관리자로부터 모든 것을 할 수 있다는 것은 사실입니다. 관리자로부터 위젯으로 직접 모든 cms 페이지에 정적 블록을 추가 할 수 있습니다. CMS 페이지를 열고 내용 탭을 클릭하십시오. 상단에 위젯 삽입 ... 버튼을 클릭하십시오. 다음과 같은 창이 나타납니다.

여기에 이미지 설명을 입력하십시오

드롭 다운에서 CMS 정적 블록을 선택하십시오. 그러면 다음 창이 나타납니다.

여기에 이미지 설명을 입력하십시오

이제 사용자 정의 템플릿을 선택하십시오. 그렇지 않으면 기본값을 유지하고 블록 선택 ... 버튼을 클릭하십시오. 또 다른 팝업에서 아래와 같이 전체 블록 목록이 표시됩니다.

여기에 이미지 설명을 입력하십시오

원하는 블록을 선택하면 창이 닫힙니다. 위젯 삽입 창에서 위젯 삽입을 클릭하면 cms 블록이 cms 페이지에 추가됩니다.

다음과 같이 코드를 삽입합니다.

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

동일한 방법으로 cms 정적 블록을 cms 페이지에 추가하고 제대로 작동합니다.

고맙습니다


매력처럼 작동
Erdal G.

9

맞습니다. 그래서 저는 여러분과 매우 가까웠습니다. 디자인> 사용자 정의 디자인> 사용자 정의 레이아웃 업데이트 XML 필드 의 현재 CMS 페이지에서

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

그리고 그냥 시도하기 전에 <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

이제는 잘 작동합니다. :)


다음과 같이 컨텐츠 영역에 정적 블록을 추가 할 수도 있습니다.{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

다음을 확인하십시오.

CMSPages

그런 다음 값이 아래에 URL Key있는 행 항목을 찾으 십시오. 행을 클릭하여 편집을 시작하십시오.

왼쪽 옵션 메뉴에서 Contents탭을 클릭 한 다음을 클릭 Show / Hide Editor하여 페이지 내용을 원시 코드로 봅니다.

여기에서 페이지를 편집하고 원하는대로 변경할 수 있습니다.

추신 : 이것은 당신이 언급 한 것처럼 템플릿 파일에서 직접 변경해야 할 때 볼 수있는 약간 까다로운 것입니다. 그러나 내 경험에 따르면이 방법은 일반적으로 100 % 작동합니다.


나는 또한 그것을 시도했다. 테스트하기 위해 내용에 텍스트 만 넣었지만 텍스트가 표시되지 않았습니다. 글을 쓰는 올바른 CMS 페이지가 아니라고 생각합니다. 그러나 홈페이지를 변경하고 싶습니다. home이름에 단어가있는 유일한 CMS 페이지 ...
Syspect

타사 테마를 사용하고 있습니까?
Moose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.