Como inserir um bloco estático diretamente no PHTML (php) do Magento

Dando continuidade agora vou falar como inserir um bloco estático diretamente no arquivo de PHTML do template Magento, este método é ideal quando se precisa uma solução rápida, que consiste simplesmente em chamar um bloco estático em um arquivo, muito simples, porém muito eficaz.

Dando continuidade agora vou falar como inserir um bloco estático diretamente no arquivo de PHTML do template Magento, este método é ideal quando se precisa uma solução rápida, que consiste simplesmente em chamar um bloco estático em um arquivo, muito simples, porém muito eficaz.

Uma desvantagem é que precisa copiar o arquivo para dentro do seu tema, então antes de usar este método experimente o método via XML e caso esteja muito complicado, ou demorado use este recurso.

O código básico que você deve usar é este:

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

insira esta linha em qualquer arquivo do template do seu tema trocando o ‘id_do_bloco’ pelo id do bloco estático criado dentro da loja Magento. com isso você mostrará o conteúdo do bloco estático.

Mostrando o título do bloco estático

caso queria mostrar também o título do seu bloco estático, você pode fazer usando esta linha:

<? echo Mage::getModel("cms/block")->load("id_do_bloco")->getTitle(); ?>

Um bom exemplo com este uso está no meu tema para Magento Alpha Better, no arquivo do topmenu.html, onde eu insiro um bloco estático como o ultimo item de um menu, veja o código:

	$blockMenu = $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block_menu')->toHtml(); 
	if ($blockMenu)
		$blockMenu = '<li class="custom_block_menu parent"><a href="javascript:;"><span>'. Mage::getModel("cms/block")->load("custom_block_menu")->getTitle().'</span></a>'. $blockMenu .'</li>';
?>

E no local do menu:

    <ul id="nav">
		<li><a href="<?php echo $this->getUrl('') ?>"><span>Home</span></a></li>
        <?php echo $_menu ?>
        <?php echo $blockMenu ?>
    </ul>

Inserir blocos estáticos é extremamente versátil dentro do Magento, sabendo usar com devida moderação, garantirá uma personalização muito mais profissional para sua loja.

Gostou? tem alguma dúvida? comente aqui embaixo.

Um abraço.

Este conteúdo foi interessante? inscreva-se pelo botão abaixo para receber tudo que falo sobre Magento
[egoi-magento]

7 respostas

  1. olá Ronaldo estou iniciando no magento, sempre tenho olhada sua aulas, e tento aprender alguma coisa, embora é um pouco difícil para min, estou interessado no seu curso, que vi no mx curso, pergunta você poderia disponibilizalo por um valor menor,
    por favor entre em contato.

    1. Depende do seu conhecimento, mas você pode editar o CSS inline com a atributo style, pode inserir uma tag

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.