【问题标题】:Drupal: Easy way to show a block above the main content?Drupal:在主要内容上方显示一个块的简单方法?
【发布时间】:2023-03-26 20:12:01
【问题描述】:

是否有一些简单的方法可以强制drupal 在页面的主要内容上方显示一个块?

我已经看到了一些这样做的例子,但它涉及对主题进行一些黑客攻击以在内容上方创建一个新区域。 drupal 6没有更简单的方法吗?

Panels 模块可以解决这个问题吗?

非常感谢您对此的帮助。

【问题讨论】:

    标签: drupal


    【解决方案1】:

    区域由主题定义。例如,将您的主题更改为 Acquia Marina (http://drupal.org/project/acquia_marina),BTW 需要 Fusion Core (http://drupal.org/project/fusion)。您将获得一个名为Content Top 的区域,位于内容区域上方。您可以在此主题中找到许多其他区域。如果您想要一个好的入门主题,那么您可以使用Fusion Starter 主题(请参阅 Fusion Core 链接)。

    【讨论】:

    • 在主题中你只是添加了$content,所以块的顺序不是由主题定义的吗?真的没有办法控制 Drupal 内部块的顺序吗?
    • @grm:当然,有一种方法可以控制块的顺序,只需转到'admin/build/block'。但是您只能定义每个区域的顺序,因为块仅显示在区域中!所以你需要一个在内容上方有一个区域的主题,以便在那里放置一个块。顺便说一句,add a region to a theme 并不难。
    • +1 评论 @Henrik,是的,在主题中添加区域也应该适合 grm。
    • 是的,面板似乎对我想要实现的目标有点矫枉过正。我对drupal有点新,但是当我以后升级主题时,不会改变主题中的模板吗?
    • @grm 是的,这是真的——对主题的修改可能会在升级期间破坏它。但是,添加一个区域并不是什么大事,真的。确保当主题升级时,您可以确保再次添加区域并且不会干扰任何内容。此外,主题与模块不同——一旦根据您的个人需求修改了主题,就不会像对模块那样“升级”它。对我来说最好的方法是从已经为您提供您正在寻找的“内容热门”区域的主题开始(它们将是许多这样的主题)。
    【解决方案2】:

    使用面板,您可以对内容的布局进行各种操作,并添加到内容区域中显示的内容。试一试。

    【讨论】:

    • 我当然会,但感觉这对于我正在创建的简单网站来说有点矫枉过正。谢谢
    • 并不是所有主题都适合所有情况。这就是存在面板之类的东西的原因,您还可以调整主题 .info 文件来为块创建额外的区域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多