Блок CMS не отображается, хотя вызывается в шаблоне (Magento) - PullRequest
2 голосов
/ 08 февраля 2012

Я попытался добавить статический блок CMS внутри шаблона.Вот что я использовал

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

Но затем, когда я очищаю кеш, а также удаляю все файлы в папке var / cache , этот блок не появляется на странице.

Я заглянул в базу данных и увидел правильную связь между идентификатором блока и идентификатором магазина.Этот блок также активен.

Что я должен сделать, чтобы этот блок появился на странице?Есть ли еще что-то, что мне нужно изучить дальше?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Ваш синтаксис правильный.

  1. Убедитесь, что идентификатор, установленный для статического блока, равен 'gift'
  2. Убедитесь, что $ this-> getLayout () работает правильно.А именно, убедитесь, что вы используете код в файле шаблона.
  3. Убедитесь, что у вашего статического блока есть содержимое.
  4. Если ничего не помогает, включите ведение журнала и проверьте журнал ошибок.Включите подсказки шаблона / пути и проверьте их.
0 голосов
/ 04 марта 2013

Проверьте, есть ли у вас связь между статическим блоком CMS и хранилищем в таблице базы данных cms_block_store

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...