Drupal - 如何在评论包装器中添加区域?

发布于 2024-09-10 15:41:04 字数 244 浏览 2 评论 0原文

当您想在 node.tpl 模板中创建区域时,只需输入

function xnalaraartbasic_preprocess_node(&$vars) {
  $vars['your_region'] = theme('blocks', 'your_region');
}

template.php 即可。但是如何在 comment-wrapper.tpl 中放置一个区域呢?我找不到评论的钩子。

When you want to create a region in a node.tpl template, you simply put

function xnalaraartbasic_preprocess_node(&$vars) {
  $vars['your_region'] = theme('blocks', 'your_region');
}

in template.php. But how do you put a region in comment-wrapper.tpl? I couldn't find a hook for comment.

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

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

发布评论

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

评论(1

霊感 2024-09-17 15:41:04

注释包装器预处理函数 (template_preprocess_comment_wrapper) 从 comment.module 的第 1825 行开始。在主题的 template.php 中尝试类似的操作:

function xnalaraartbasic_preprocess_comment_wrapper(&$vars) {
  $vars['your_region'] = theme('blocks', 'your_region');
}

然后在主题的 comment-wrapper.tpl.php 中尝试:

<div id="your_region">
  <?php print $your_region; ?>
</div>
<div id="comments">
  <?php print $content; ?>
</div>

并且不要忘记刷新主题注册表!

The comment-wrapper preprocess function (template_preprocess_comment_wrapper) begins on line 1825 of comment.module. Try something like this in your theme's template.php:

function xnalaraartbasic_preprocess_comment_wrapper(&$vars) {
  $vars['your_region'] = theme('blocks', 'your_region');
}

And then in your theme's comment-wrapper.tpl.php, try:

<div id="your_region">
  <?php print $your_region; ?>
</div>
<div id="comments">
  <?php print $content; ?>
</div>

And don't forget to flush your theme registry!

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