在drupal 7中覆盖搜索表单模板

时间:2011-07-14 18:42:57

标签: php templates search drupal-7

我想在我的主题中创建自己的搜索表单模板。当将search-result.tpl.php和核心搜索模块复制到我的主题时,它将被渲染而不是默认(这是我所期望的)。

然而,当我将search-block-form.tpl从搜索核心复制到我的主题时,我得到了nada。事实上,当我在核心搜索模块的search-block-form.tpl中放置一个“hello world”标记时,它不会被渲染。换句话说,我需要知道最终呈现的表单是什么模板文件,如何将其更改为我主题中的表单。

2 个答案:

答案 0 :(得分:4)

搜索块表单实际上并未使用此模板。解决方案是在template.php文件中使用Form API并在那里更改模板。以下是解决方案的链接:

http://drupal.org/node/154137

答案 1 :(得分:2)

首先,您是在讨论块中的搜索表单还是搜索表单页面,该页面显示在sitename.com/search? 使用自定义令牌放置新的TPL文件后,是否刷新了所有缓存?无论如何,如果你想自己调试,尝试下载并启用devel_themer模块(它也依赖于devel模块)。 http://drupal.org/project/devel_themer