skip to content



Нестандартные регионы в теме оформления

Недавно столкнулся с задачей создания и использования нестандартных регионов расположения блоков в теме оформления сайта. Создание дополнительных регионов темы оформления Drupal задача довольно простая, для этого нужно сделать следующее:

1. В каталоге темы, если не существует, создать файл template.php.

2. В данном файле объявляем функцию :

function mytheme_regions() {
    return array(       
        'right' => t('right sidebar'),
        'content' => t('content'),
        'header' => t('header'),
        'footer' => t('footer'),
        'below_content' => t('below content')
    );
}

Здесь mytheme -имя темыо формления с которой мы работаем. При этом путь к файлу template.php будет выглядеть так: sites/all/themes/mytheme/template.php. Функция theme_regions позволяет задать массив идентификаторов регионов, которые используются в теме оформления и их названия.

Теперь, чтобы использовать данный регион, открываем файл темы оформления page.tpl.php и добавляем там, где необходимо следующий код:

<?php print $below_content ?>

После этого на странице управления блоками можно задать список блоков, которые вы хотите отображать в данном регионе.

 Таким образом можно добавлять в тему оформления произвольное количество регионов и располагать их на странице так, как вам угодно.

Ответить

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h3> <h4>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

Powered by Drupal. CrystalX theme created by Nuvio | Webdesign.