Загрузка содержимого статического блока из макета magento CMS?

Как можно загрузить содержимое статического блока Magento внутри макета CMS?

Моя цель - загрузить статический блок {{block type="cms/block" block_id="menu_about"}} внутри макета, не могу найти, как это сделать, кто может мне помочь? Спасибо!

    <!DOCTYPE html>
<html lang="en">

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

<body<?php echo $this->getBodyClass() ? ' class="' . $this->getBodyClass() . '"' : '' ?>>

<div class="wrapper">

    STATIC LEFT CMS

    <div class="wrapper_header">
        <?php echo $this->getChildHtml('global_messages') ?>
        <?php echo $this->getChildHtml('header') ?>
    </div>

    <div class="container">

        <div class="menu_left col-lg-4 col-md-4">
            {{block type="cms/block" block_id="menu_about"}}
        </div>

        <div class="col-lg-8 col-md-8">
            <?php echo $this->getChildHtml('content') ?>
        </div>
    </div>

</div>
</body>
</html>

person Rubytastic    schedule 07.03.2015    source источник


Ответы (2)


Вы можете сделать то же самое для страницы, если хотите. Настройте идентификатор блока по своему желанию.

 // Insert the block into the page.
$sBlockId = 'changeme!';
$oBlock = Mage::getModel( 'cms/block' );
$oBlock->setStoreId( Mage::app()->getStore()->getId() );
$oBlock->load( $sBlockId, 'identifier' );
$oCmsHelper = Mage::helper( 'cms' );
$oProcessor = $oCmsHelper->getPageTemplateProcessor();
$sHtml = $oProcessor->filter( $oBlock->getContent() );
echo $sHtml;
person Vladimir Ramik    schedule 07.03.2015

person    schedule
comment
Это полностью работает, офигенно! Спасибо! рвал на себе волосы, как это происходит время от времени с Magento - person Rubytastic; 07.03.2015