Magento: Добавление структурных блоков
Краткое руководство по созданию нового структурного блока в системе электронной коммерции Magento.
Шаг 1: Создание структурного блока
Откройте файл layout/page.xml, лежащий в папке вашей активной темы. В файле вы найдете такие строки:
- <block type="core/text_list" name="left" as="left"/>
- <block type="core/text_list" name="content" as="content"/>
- <block type="core/text_list" name="right" as="right"/>
Добавляем новый структурный блок.
- <block type="core/text_list" name="newreference" as="newreference"/>
Теперь мы объявили Magento, что существует структурный блок с именем "newreference". Но Magento еще не знает, что с ним делать.
Шаг 2: Скажите Magento, куда отобразить блок
Теперь нам нужно указать Magento место, где должно отобразиться содержимое этого нового структурного блока. Давайте вернемся к файлу шаблона в папке нашей активной темы. Вы увидите там разные варианты отображения. Допустим, мы хотим, чтобы новый структурный блок должен появляться только на страницах, которые используют 2-колоночную схему с правой боковой панелью. В этом случае мы должны открыть 2columns-right.phtml файл. Давайте представим, что мы хотим блок "newreference" установить ниже второй колонки, но перед колонтитулом. В этом случае, наш обновленный файл должен выглядеть следующим образом:
- <!-- start middle -->
- <div class="middle-container">
- <div class="middle col-2-right-layout">< ?php getChildHtml('breadcrumbs') ?>
- <!-- start center -->
- <div id="main" class="col-main"><!-- start global messages -->
- <?php getChildHtml('global_messages') ?>
- <!-- end global messages -->
- <!-- start content -->
- < ?php getChildHtml('content') ?>
- <!-- end content --></div>
- <!-- end center -->
- <!-- start right -->
- <div class="col-right side-col">< ?php getChildHtml('right') ?></div>
- <!-- end right --></div>
- <div>< ?php getChildHtml('newreference') ?></div>
- </div>
- <!-- end middle -->
Шаг 3: Заполнение структурных блоков
Давайте заполним новый блок чем-нибудь. В качестве примера поставим блок "новые продукты". Перейдите к соответствующему участку XML файла и введите этот блок в ранее определенное нами место в файле layout/page.xml.
- <reference name="newreference">
- <block type="catalog/product_new" name="home.product.new" template="catalog/product/new.phtml" />
- </reference>
Смотрите также:
- внедрение системы электронной коммерции Magento,
- создание интернет-магазина.
Наши новости
- Готов к эксплуатации небольшой, но функциональный сайт для компании Ремаком.24.062010
- Принят дизайн информационного портала, создаваемого для Фонда поддержки российского флота.31.052010
- Начал свою работу сайт, посвященный хирургической стоматологии.09.092009


с поддержкой или
продвижением