Как добавить класс в область Drupal 7? - PullRequest
9 голосов
/ 20 июля 2011

Я пытаюсь добавить класс .clearfix в область нижнего колонтитула в Drupal 7. Есть ли способ сделать это?

В настоящее время я использую следующее для печати моего нижнего колонтитула:

<?php print render($page['footer']); ?>

Какие выходы:

<div class="region region-footer">
   <div id="block-1>....</div>
   <div id="block-2>....</div>
</div>

Ответы [ 4 ]

34 голосов
/ 10 января 2013

Вот фрагмент кода:

function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
    if($variables['region'] == "MY_REGION_NAME"){
        $variables['classes_array'][] = 'MY_CLASS_NAME';
    }
}

Или, если вы хотите вставить класс во все регионы:

function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
    $variables['classes_array'][] = 'MY_CLASS_NAME';
}
7 голосов
/ 20 июля 2011

Скопируйте region.tpl.php (находится в каталоге modules / system) в каталог вашей темы.Затем скопируйте все внутри и создайте новый файл.Вставьте в этот файл и внесите любые изменения в шаблон.По окончании сохраните его как region - footer.tpl.php и очистите кэш на вашем сайте, чтобы увидеть изменения.

Содержит region.tpl.php (вместе с множеством комментариев, объясняющих возможные переменные):

<?php if ($content): ?>
  <div class="<?php print $classes; ?>">
    <?php print $content; ?>
  </div>
<?php endif; ?>

Так что все, что вам нужно сделать, это добавить класс в этот DIV.

4 голосов
/ 05 декабря 2012

Еще лучше, если вы используете крючок, вы можете использовать template_preprocess_region.

0 голосов
/ 20 июля 2011

Попробуйте добавить включение в файл footer.php.tpl.Возможно, вам придется создать его.

...