2009-12-18 101 views
0

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

理想情况下,您也可以通过复制node.tpl.php并将其重命名为node-blog.tpl.php之类的东西,然后相应地修改标记来达到同样的目的。搜索结果页面执行此操作的等效方式?

回答

0

如何获取搜索框决定了如何隐藏它。一般搜索框来自两个地方。

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

如何删除这些?

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

因此,尽管它可以做到的,它需要,如果你想净化您的标记在第二种情况下的一些工作。

+0

这非常有帮助,谢谢。它看起来像我将不得不参与preprocess_function设置为一个空字符串。 – 2009-12-18 16:36:48