среда, 31 июля 2013 г.

Magento. Добавление статического блока.

Если нужно добавить статический блок  для этого нужно в update/install script или где нибудь еще написать вот это:
Mage::getModel('cms/block')
    ->load('footer_nav_menu')
    ->delete()
;//если такой блок уже существует удаляем его из бд.
$content = <<<HTML
 <ul>
      <li>
        Haha
        <ul>
          <li><a href="#">Notre mission</a></li>
          <li><a href="#">Nos boutiques</a></li>
        </ul>
      </li>
      <li>
         SERVICES
        <ul>
          <li><a href="#">Programme de fidélité</a></li>
          <li><a href="#">Guides conseils</a></li>
        </ul>
      </li>
      <li>
        QUESTIONS
        <ul>
          <li><a href="#">FAQ</a></li>
        </ul>
      </li>
    </ul>
HTML;
Mage::getModel('cms/block')->setData(array(
    'title'      => 'footer_nav_menu',
    'identifier' => 'footer_nav_menu',
    'content'    => $content,
    'is_active'  => 1,
    'stores'     => array(Mage_Core_Model_App::ADMIN_STORE_ID)
))
    ->save();

Переменная $content говорит сама за себя, что нужно с ней делать. Понятное дело, что не необходимости данный скрипт выполнять каждый раз при запуске магенты.
Следующим шагом будет создание блока в layout.
Найдя блок в котором мы собираемся отобразить блок, пишем в layout'e следующий код:
                <block type="cms/block" name="footer_nav_menu">
                    <action method="setBlockId">
                        <block_id>footer_nav_menu</block_id>
                    </action>
                </block>
Далее запомнив родительский блок нашего ноовго блока, переходим в его phtml и выводим его содержимое:
  <nav id="footer-links">
    <?php echo $this->getChildHtml('footer_nav_menu') ?>
  </nav>
Вот и все!

Комментариев нет:

Отправить комментарий