Додайте статичний блок cms на головну сторінку


25

Я читав різні підказки про це, а деякі кажуть, що це все можна зробити з панелі адміністратора, інші кажуть, що я повинен додати код у моєму макеті та у файлах шаблонів. Ну, нічого не працює ...

  1. Я створив статичний блок з адміністратора> CMS> статичних блоків з ідентифікатором home_image-center
  2. Знайшов додаток шаблону / дизайн / frontend / enterprise / my_theme / template / cms / home.phtml і в тому місці, де я хочу, щоб блок стояв, я написав цей код:

    <div>

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

    </div>

  3. У адміністраторі> CMS> Сторінки відкрили сторінку, яку називали, homeі на вкладці « Дизайн » у полі XML Update Custom Layout я додав цей код: <block type="core/template" name="home_image-center" template="cms/home.phtml" />між referenceтегами.

Я вклав текст у вміст статичного блоку, просто щоб побачити, чи він буде показаний, але це не так. Моя остаточна мета - помістити цей блок туди і зробити його доступним для статичного зображення або тексту, який можна змінити в будь-який час із зворотного боку.

Відповіді:


26

Можливо, я абсолютно помиляюся, але ви можете назвати це так

{{block type="cms/block" block_id="home_image-center"}} 

у cms -> homepage-> content: у минулому вище коді клацання show / hideditor це працює


1
Я спробував і ваше проникнення, і {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... і це не працює.
Syspect

ви пишете блок і шаблон, обидва не працюють, ви можете зателефонувати по-різному, він буде працювати як файл шаблону виклику {{block type = "core / template" template = "каталог / продукт / form-top.phtml"}} після виклику, як блок {{block type = "cms / block" block_id = "home_image-center"}}
Pawankumar

ласкаво просимо калпеш :)
Pawankumar

6
Починаючи з Magento Comunity 1.9.2.2 (або Enterprise Edition 1.14.2.2), ви повинні переконатися, що cms / block дозволений у System => Permissions => Blocks. Ви можете прочитати більше на dudesquare.nl/blog/2015/10/31 /…
Стеліан

1
Цей спосіб також працює, якщо ви додасте cms/blockв System -> Permisions -> Blocks
Vasilii Burlacu

12

Це пізня відповідь, але я поділюсь. Це правда, що ви можете це все зробити від адміністратора. Ви можете додати будь-який статичний блок на будь-яку сторінку cms безпосередньо від адміністратора як віджет. Відкрийте сторінку CMS та натисніть на вкладку вмісту. Зверху натисніть кнопку Вставити віджет ... У вас буде наступне вікно.

введіть тут опис зображення

У спадному меню виберіть статичний блок CMS. Тоді у вас буде наступне вікно.

введіть тут опис зображення

Тепер виберіть будь-який користувацький шаблон, інакше збережіть його за замовчуванням та натисніть кнопку Вибрати блок .... В іншому спливаючому вікні ви будете мати повний список блоків hte, як показано нижче.

введіть тут опис зображення

Виберіть потрібний блок і вікно закриється. Тепер у вікні вставлення віджета натисніть на вставити віджет, і блок cms буде доданий на вашу сторінку cms.

Він буде вставляти код, який буде, як нижче:

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

Я використовую цей самий спосіб, щоб додати статичні блоки cms до моїх сторінок cms, і це добре працює.

Дякую


Працює як шарм
Ердаль Г.

9

Правильно, тому я (і ви, хлопці) були дуже поруч. На поточній сторінці CMS у розділі « Дизайн»> «Спеціальний дизайн»> «Оновлення користувальницької макети» XML я повинен був поставити

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

і раніше я спробував просто <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Зараз це працює чудово. :)


Ви також можете додати статичний блок в області вмісту так:{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

Ви хочете перевірити наступне:

CMSPages

Потім знайдіть позицію, в якій вказано домашнє значення, URL Key- клацніть рядок, щоб почати її редагувати.

У меню параметрів ліворуч натисніть на Contentsвкладку, а потім натисніть, Show / Hide Editorщоб переглянути вміст сторінки в необробленому коді.

Ви можете редагувати сторінку звідси і вносити потрібні зміни.

PS Це трохи складне бачення, оскільки зміни - як ви вже згадували - вимагати внесення безпосередньо у файл шаблонів. Але, з мого досвіду, цей метод зазвичай працює на 100%.


Я також спробував це. Я навіть ставлю лише текст у змісті, щоб перевірити, але текст не був показаний ... Це змушує думати, що це не правильна сторінка CMS, про яку я пишу. Але я хочу змінити домашню сторінку, і це Єдина сторінка CMS, яка має homeсвоє ім'я ...
Syspect

Ви використовуєте сторонні теми?
Мус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.