【问题标题】:Theming the default search results page in Drupal主题化 Drupal 中的默认搜索结果页面
【发布时间】:2009-12-18 12:48:52
【问题描述】:

我正在尝试自定义 Drupal 6 中默认搜索结果页面的标记。具体来说,我想从页面中删除搜索框和标题 - 我知道我可以使用 CSS 将其隐藏,但是我宁愿一开始就不渲染它。

理想情况下,与您通过复制 node.tpl.php 并将其重命名为类似 node-blog.tpl.php 然后相应地修改标记来为特定内容类型节点设置主题的原因相同 - 是否存在对搜索结果页面执行此操作的等效方法?

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    如何获得搜索框决定了如何隐藏它。通常搜索框来自两个地方。

    • 由视图或某些搜索模块创建的块。
    • 在主题本身中定义/创建。

    你如何删除这些?

    • 一个块很容易删除,因为您可以在它的设置中选择要在哪些页面上显示它。
    • 如果搜索框是在主题中创建的,那么删除它会有点棘手。您必须找出它被称为什么,什么时候定义它应该发生在 template.php 中。然后你需要在你的主题中创建一个preprocess_function,你可以在其中使用一些逻辑来删除变量或将其设置为空字符串。
      或者,您可以为您的搜索结果页面创建一个自定义 page.tpl.php,在页面模板中打印时排除搜索框。

    因此,虽然可以完成,但如果您想净化标记,则需要在第二种情况下进行一些工作。

    【讨论】:

    • 这很有帮助,谢谢。看来我必须使用 preprocess_function 将其设置为空字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2015-09-23
    • 2012-12-01
    相关资源
    最近更新 更多