Criação de Blocos de página no Magento

Um dos grandes problemas ao se trabalhar com o magento é a sua parte burocrática para a implementação de códigos. Para mudar simplesmente um menu de posição, será necessário um esforço muito maior do que temos hoje para executar o mesmo processo em um sistema Joomla ou WordPress.

Se por um lado é um sacrifício ter que passar por estas etapas, por outro, de acordo com a Varien, isso dá mais segurança.

Então para implementarmos um bloco de código, não é somente inserir um include, require ou implantar o código diretamente no template. Para exemplificar, farei a descrição das etapas para chamar um bloco de código que faça a exibição do menu principal da página. Proceda então da seguinte forma:

Crie o seu arquivo phtml dentro do caminho app/design/frontend/default/seu_tema/template/page/html/, neste caso nomeei como menuprincipal.phtml.

Abra o arquivo page.xml que está dentro de app/design/frontend/default/seu_tema/layout/

Como eu quero que o menu apareça dentro do bloco header, insiro a linha a seguir dentro do trecho de código xml que gerencia este bloco.

<block type="page/html_header" name="header" as="header">
    <block
     type="core/template"
     name="menuprincipal"
     as="menuprincipal"
     template="page/html/menuprincipal.phtml" />
</block>

Então temos quatro variáveis a serem preenchidas para a exibição correta do nosso bloco: type, name, as e template.

  • type identifica o tipo do bloco, você verá outros tipos na própria página page.xml
  • name é o nome do seu bloco;
  • as é o atalho que você usará para chamar este bloco e
  • template é o caminho para se chegar até o seu arquivo phtml.

Para finalizar, vá até o seu template do header que fica em app/design/frontend/default/seu_tema/template/page/html/ e insira o código que fará a chamada do seu bloco.

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

Você pode usar estes blocos para subdividir e gerenciar melhor o seu layout.

Referências

http://inchoo.net/ecommerce/magento/custom-reference-structural-block/

http://www.exploremagento.com/magento/simple-custom-module.php

Uma resposta para “Criação de Blocos de página no Magento”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *