如何将类添加到 Drupal 7 区域?

发布于 2024-11-24 23:56:00 字数 338 浏览 0 评论 0原文

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

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

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

哪个输出:

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

I am trying to add a .clearfix class to my footer region in a Drupal 7. Is there a way to do this?

I am currently using the following to print my footer region:

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

Which outputs:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

美人迟暮 2024-12-01 23:56:00

这是代码片段:

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

Here's the code snippet:

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

Or if you'd rather insert the class into all of the regions:

function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
    $variables['classes_array'][] = 'MY_CLASS_NAME';
}
‖放下 2024-12-01 23:56:00

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

Copy region.tpl.php (found in modules/system directory) to your theme directory. Then copy everything inside it and create a new file. Paste into that file and make any changes you like to the template. Once finished, save it as region--footer.tpl.php and clear the cache on your site to see the changes.

The region.tpl.php contains (along with a lot of comments explaining possible variables):

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

So all you would need to do is add a class on that DIV.

红尘作伴 2024-12-01 23:56:00

如果使用钩子就更好了,可以使用 template_preprocess_region

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

是你 2024-12-01 23:56:00

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

Try adding the include to the footer.php.tpl file. You may have to create it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文