Как добавить класс в область Drupal 7?

Я пытаюсь добавить .класс 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 ответов


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

региона.ТПЛ.PHP содержит (наряду с большим количеством комментариев, объясняющих возможные переменные):

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

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


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

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';
}

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


попробуйте добавить include в нижний колонтитул.РНР.файл tpl. Возможно, вам придется его создать.