在Drupal中创建默认搜索结果页面

时间:2009-12-18 12:48:53

标签: drupal drupal-6

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

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

1 个答案:

答案 0 :(得分:0)

如何获取搜索框确定如何隐藏它。通常搜索框来自两个地方。

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

你如何删除它们?

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

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