Как я могу иметь два или более статических блоков на странице Magento

Я настраиваю домашнюю страницу и хочу добавить к ней два статических блока (на самом деле 2 изображения), один вверху и один внизу. Пока я перемещался по CMS / статическим блокам, я понял, что могу добавить только один статический Блокировка на любой странице. Я не мог найти ничего, где я мог бы добавить 2 или более статических блоков. Есть ли способ добавить два или более таких статических блока на одну страницу..


person ScoRpion    schedule 25.10.2011    source источник
comment
Если вы хотите добавить два статических блока на страницу cms, определите два статических блока для ваших изображений и добавьте их в редактор wysiwyg, используя заданное вами имя блока: {{block type="cms/block" block_id="pictureone"}} some content {{block type="cms/block" block_id="picturetwo"}}   -  person ThreeCheeseHigh    schedule 25.10.2011
comment
Спасибо @Danny. Я новичок в magento, и ваш ответ кажется мне немного запутанным, не могли бы вы его расширить.   -  person ScoRpion    schedule 25.10.2011


Ответы (2)


Конечно.

  1. перейдите в CMS > Статические блоки и создайте два новых блока с вашими изображениями, запомните идентификатор

  2. перейдите в раздел CMS > Страницы и выберите страницу CMS, на которой вы хотите разместить изображения.

  3. откройте страницу cms и поместите в редакторе следующее, где вы хотите разместить свои изображения: {{block type="cms/block" block_id="IDENTIFIER"}}

Если вы хотите разместить свои изображения на других страницах, а не на страницах cms, вам необходимо изменить конкретный файл макета. Хорошо бы начать с этого: http://magebase.com/magento-tutorials/demystifying-magentos-layout-xml-part-1/

Надеюсь это поможет!

person ThreeCheeseHigh    schedule 25.10.2011
comment
Большое спасибо, я сделал, и я получил статический блок на главной странице вверху, но как бы я сделал это со страницей без CMS. например, у меня есть страница категории или любая другая страница, и есть ли способ переместить ее и разместить прямо над ссылкой в ​​нижнем колонтитуле? - person ScoRpion; 04.11.2011
comment
вы можете сделать это, отредактировав файлы xml в папке макета. учебник, упомянутый выше, или этот учебник: alanstorm.com/layouts_blocks_and_templates должны показать вам, как размещать блоки с помощью обновления ручки. я думаю, что есть также много объяснений по stackoverflow, которые будут вам полезны. просто найдите блок или просмотрите стандартные XML-файлы макета. удачи! - person ThreeCheeseHigh; 04.11.2011

Используйте этот код в файле шаблона (файл phtml), где вы хотите, чтобы ваши блоки отображались.

Для первого блока

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

затем для второго блока

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block2_identifier')->toHtml() ?> 
person Sarvagya    schedule 06.02.2013