如何控制Drupal 6中注释区域的位置?

时间:2010-02-11 00:36:26

标签: php drupal drupal-6 themes

我正在为Drupal博客开发一个主题;我创建的mock-up要求帖子内容,引用块和注释块出现在中心列中,边框在任一侧运行。

我的CSS和HTML工作正常,所以这不是问题所在。我的问题是Drupal生成的注释块被放置在定义中心列的div之外,因此它看起来不合适。因此,我认为解决方案是在我的主题中添加一行“在此处打印列块”,但是在浏览了Drupal文档时,我看不到任何方法。基于Drupal的HTML输出,我不确定CSS / HTML修复是否会起作用。

我确信其他Drupal主题开发人员必须在此之前反对这一点......

3 个答案:

答案 0 :(得分:2)

在node.tpl.php中,您可以为节点的完整显示创建html(正在查看节点)。您可以为每个节点类型创建模板,fx node-blog.tpl.php等。默认节点模板只打印$content,但如果您愿意,可以使用所需的标记单独打印每个项目。< / p>

这不太动态,因为如果将新项目添加到节点中,则需要添加新项目,但它确实为您提供了对标记的更精细控制。这是我能想到的最简单的解决方案。

要发表评论,请使用以下代码段:

<?php print comment_render($node); ?>

或查找comment_render()函数

答案 1 :(得分:1)

有几种方法可以在Drupal 6中解决这个问题。

使用类似comment_display模块的内容,您可以手动将注释放在page.tpl.php文件中的任何位置。

或者,你可以使用面板做类似的事情。

答案 2 :(得分:1)

我最终设法使用HTML和CSS修复解决了这个问题。它并不像我想的那样无缝,但它不是世界末日。

感谢您的建议,我没想到评论之类的内容会作为节点内容的一部分输出!