drupal:将搜索字段添加到文章中

时间:2010-02-22 12:00:47

标签: php drupal preprocessor

如何将搜索字段(在我的网站搜索中搜索所有内容和标签)添加到我的文章中?

我已经安装并激活了该模块,但我想将它添加到一篇文章而不是我的网站块

感谢

1 个答案:

答案 0 :(得分:2)

有几种方法可以在Drupal中进行搜索,但我想你会参考Drupal核心中的搜索模块。它通常用作一个块,如果你想用文章内容显示它会使它有点棘手。

您可以使用主题功能来主题化这样的块:

<?php print theme('block' $block); >?

其中$block是具有所需数据的块对象。要在您的情况下使用此功能,您可以为文章制作自定义模板,因为您只想在一篇文章上显示搜索块。您还需要为创建块对象的文章(preprocess_node)创建预处理函数。您还可以在预处理函数中创建一些逻辑,并创建一个通用节点模板,在该模板中只打印块。

可以控制何时显示块,因此您可以将搜索块设置为仅显示在所选文章上。这远不那么重要,但你无法用文章内容来展示它。