9

我正在尝试在 Drupal 7 的页脚区域中添加一个 .clearfix 类。有没有办法做到这一点?

我目前正在使用以下内容打印我的页脚区域:

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

哪个输出:

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

4 回答 4

34

这是代码片段:

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';
}
于 2013-01-10T02:35:59.600 回答
7

将 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 上添加一个类。

于 2011-07-20T13:09:59.920 回答
4

It is even better if you use a hook, you can use template_preprocess_region.

于 2012-12-05T19:57:26.353 回答
0

尝试将包含添加到 footer.php.tpl 文件。您可能必须创建它。

于 2011-07-20T12:19:57.673 回答