Adicionar bloco estático de cms na página inicial


25

Eu li tuts diferentes sobre isso e alguns dizem que tudo pode ser feito no painel de administração, outros dizem que eu tenho que adicionar código no meu layout e nos arquivos de modelo. Bem, nada funciona ...

  1. Criei o bloco estático em admin> CMS> blocos estáticos com o identificador home_image-center
  2. Encontrei o modelo app / design / frontend / enterprise / my_theme / template / cms / home.phtml e no local em que quero que o bloco fique, escrevi este código:

    <div>

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

    </div>

  3. Em admin> CMS> Pages, a página foi aberta homee, na guia Design no campo XML de atualização de layout personalizado, adicionei este código: <block type="core/template" name="home_image-center" template="cms/home.phtml" />entre as referencetags.

Coloquei algum texto no conteúdo do bloco estático, apenas para ver se ele será mostrado, mas não é. Meu objetivo final é colocar esse bloco lá e disponibilizá-lo para ter uma imagem ou texto estático, que pode ser alterado a qualquer momento no back-end.

Respostas:


26

Posso estar totalmente errado, mas você pode chamar assim

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

em cms -> página inicial-> conteúdo: nesse clique, mostrar / ocultar o código acima do código é trabalho


11
Eu tentei tanto sua sugestão quanto {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... e não está funcionando.
Syspect

você está escrevendo bloco e modelo, ambos não funcionam, você pode chamar de forma diferente. Funcionará como arquivo de modelo de chamada {{type type = "core / template" template = "catalog / product / form-top.phtml"}} após a chamada como bloco {{type type = "cms / block" block_id = "home_image-center"}}
Pawankumar

kalpesh bem-vindos :)
Pawankumar

6
A partir do Magento Comunity 1.9.2.2 (ou Enterprise Edition 1.14.2.2), você deve certificar-se de que cms / block seja permitido em Sistema => Permissões => Blocos Você pode ler mais em dudesquare.nl/blog/2015/10/31 /…
Stelian

11
Desta forma, funciona também se você adicionar cms/blockem Sistema -> permisions -> Blocos
Vasilii Burlacu

12

É uma resposta tardia, mas vou compartilhar. É verdade que você pode fazer tudo isso de admin. Você pode adicionar qualquer bloco estático a qualquer página cms diretamente do administrador como um widget. Abra a página do CMS e clique na guia conteúdo. No topo, clique no botão Inserir Widget .... Você terá a seguinte janela.

insira a descrição da imagem aqui

No menu suspenso, selecione Bloco estático do CMS. Então você terá a seguinte janela.

insira a descrição da imagem aqui

Agora, selecione qualquer modelo personalizado, caso contrário, mantenha-o padrão e clique no botão Selecionar bloco .... Em outro pop-up, você terá a lista completa dos blocos hte, como abaixo.

insira a descrição da imagem aqui

Selecione o bloco desejado e a janela será fechada. Agora, na janela Inserir widget, clique em Inserir widget, e o bloco cms será adicionado à sua página cms.

Ele irá inserir o código, que será como abaixo:

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

Estou usando da mesma maneira para adicionar blocos estáticos cms às minhas páginas cms e funciona bem.

Obrigado


Funciona como um encanto
Erdal G.

9

Certo, então eu (e vocês) estavam muito próximos. Na página atual do CMS, em Design> Design personalizado> Campo XML de atualização de layout personalizado, tive que colocar

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

e antes de eu tentar apenas <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Agora está funcionando bem. :)


Você também pode adicionar bloco estático na área de conteúdo como este:{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

Você deseja verificar o seguinte:

CMSPages

Em seguida, procure o item de linha que possui home como valor abaixo URL Key- clique na linha para começar a editá-lo.

No menu de opções do lado esquerdo, clique na Contentsguia e clique Show / Hide Editorpara exibir o conteúdo da página em código bruto.

Você pode editar a página a partir daqui e fazer as alterações desejadas.

PS Esse é um pouco complicado, pois as alterações - como você mencionou - podem exigir que sejam feitas diretamente no arquivo de modelo. Mas, pela minha experiência, esse método geralmente funciona 100%.


Eu tentei esse também. Eu até coloquei apenas texto, no conteúdo, para testar, mas o texto não foi exibido ... Isso faz com que eu pense que não é a página CMS correta em que estou escrevendo. Mas quero alterar a página inicial, e isso é a única página CMS que tem a palavra homeem seu nome ...
Syspect

Você está usando um tema de terceiros?
Moose
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.