В функции template_preprocess_region можно назначить класс.
вот только не я и не автор так не умеют я придерживаюсь варианта костылей если не могу быстро решить задачу. В данном случае переправить tpl напрямую.
Так учитесь, никогда не поздно:
function YOURTHEME_preprocess_region(&$variables) {
if ($variables['elements']['#region'] == 'footer_left') {
$variables['classes_array'][] = 'sidebar';
}
}
Поместить в template.php темы, YOURTHEME заменить на машинное имя темы, очистить кеш.
Но главный вопрос автору поста - зачем вам это? Что мешает в css использовать класс региона, который и так добавляется Drupal?
К классам region-sidebar-first и sidebar добавляются динамические стили, настраиваемые в теме оформления через веб-интерфейс. Необходимо чтобы боковые колонки подвала имели те же свойства что и боковые колонки тела страницы.
Вопрос решён. Спасибо.
Комментарии
https://api.drupal.org/api/drupal/includes!theme.inc/function/template_p...
span в класс запихивать - мощно:)
Понятно, что можно создать шаблон региона.
А обойтись page.tpl.php и дописать что-нибудь в него нельзя?
В функции template_preprocess_region можно назначить класс.
так у вас небось есть что-нибудь вроде region--sidebar.tpl.php и там оно в более явном виде должно быть.
Я это не совсем понимаю
<?php
$variables['classes_array'][] = drupal_region_class($variables['region']);
function template_preprocess_region(&$variables) {
// Create the $content variable that templates expect.
$variables['content'] = $variables['elements']['#children'];
$variables['region'] = $variables['elements']['#region'];
$variables['theme_hook_suggestions'][] = 'region__' . $variables['region'];
}
?>
Куда здесь класс впихивать?
Это всё в info файл?
вот только не я и не автор так не умеют я придерживаюсь варианта костылей если не могу быстро решить задачу. В данном случае переправить tpl напрямую.
Так учитесь, никогда не поздно:
function YOURTHEME_preprocess_region(&$variables) {
if ($variables['elements']['#region'] == 'footer_left') {
$variables['classes_array'][] = 'sidebar';
}
}
Поместить в template.php темы, YOURTHEME заменить на машинное имя темы, очистить кеш.
Но главный вопрос автору поста - зачем вам это? Что мешает в css использовать класс региона, который и так добавляется Drupal?
К классам region-sidebar-first и sidebar добавляются динамические стили, настраиваемые в теме оформления через веб-интерфейс. Необходимо чтобы боковые колонки подвала имели те же свойства что и боковые колонки тела страницы.
Вопрос решён. Спасибо.
мне надо было что бы окно содержимого и сайдбар имели одинаковый класс, что бы применить equal heights.
ну вот и мне надо было похожее.
так написали бы где что подправили и что за тема была. для поколений