Решение: переместить "хлебные крошки" из zone-content в region-content (Omega, Drupal 7)

Главные вкладки

Аватар пользователя superintendent superintendent 22 августа 2013 в 9:48

За основу взято решение, описанное в статьях:
www.webbykat.com/2012/09/moving-breadcrumbs-zone-content-region-content-...
friendlymachine.net/posts/drupal-7-theming-practical-example

Итак, по шагам:

1. Из файла omega/omega/templates/zone--content.tpl.php берем код

<?php if ($breadcrumb): ?>
<?php 
print $breadcrumb?>
<?php 
endif; ?>

и переносим его в файл omega/omega/templates/region--content.tpl.php

2. Затем в файл omega/omega/template.php добавляем код

<?phpfunction omega_preprocess_region(&$vars) {
$theme = alpha_get_theme();

if ($vars['elements']['#region'] == 'content') {
$vars['breadcrumb'] = $theme->page['breadcrumb'];
}
}?>

3. После чего создаем папку и файл omega/omega/preprocess/preprocess-region.inc

и вставляем в него код

<?phpfunction omega_alpha_preprocess_region(&$vars) {
$theme = alpha_get_theme();

if ($vars['elements']['#region'] == 'content') {
$vars['breadcrumb'] = $theme->page['breadcrumb'];
}
}?>

4. Смотрим результат.