如何修改drupal搜索模板?

Posted

技术标签:

【中文标题】如何修改drupal搜索模板?【英文标题】:How to modify the drupal search templates? 【发布时间】:2010-01-15 02:07:11 【问题描述】:

我正在尝试使用 drupal 6 为搜索页面创建自己的模板。创建这些模板页面时,我通常使用 Drupal Template Suggests,但出于某种原因,在创建文件时:

搜索块form.tpl.php 搜索结果.tpl.php 搜索结果.tpl.php 搜索主题form.tpl.php

由于某种原因,它们似乎都没有覆盖 Drupal 模板?有什么特别的东西我必须放入或任何我可以测试的东西来看看它们是否正常工作,因为到目前为止我尝试过的一切都失败了:/

提前致谢

更新 1

现在它们似乎工作了,我已经让这些工作了:

搜索结果.tpl.php 搜索结果.tpl.php

但似乎我无法掌握控制表单的模板...有什么想法吗?

【问题讨论】:

【参考方案1】:

搜索主题表单.tpl.php:http://api.drupal.org/api/drupal/modules--search--search-theme-form.tpl.php/6

您可以使用预处理器自定义一些表单:http://api.drupal.org/api/function/template_preprocess_search_theme_form/6

以下是使用预处理器的示例:http://agaric.com/note/theme-search-form-drupal-6

【讨论】:

链接失效,有最近的例子吗?【参考方案2】:

刷新浏览器后,将其放置到您当前的主题文件夹中。如果启用缓存,可能需要清除缓存。 在此处查看这些文件的内部描述:http://api.drupal.org/api/search/6/search

【讨论】:

主题注册表始终开启,即使页面缓存被禁用。因此,如果您向主题添加新模板,则始终必须重新构建主题注册表。

以上是关于如何修改drupal搜索模板?的主要内容,如果未能解决你的问题,请参考以下文章

自定义模板中的Drupal 7自定义表单

Drupal 自定义 HTML 搜索表单

如何覆盖Drupal 7上的“禁用JavaScript”页面

关于drupal 7 用户登录 注册 修改注册信息等的问题

markdown 如何在Drupal模板中呈现现有块

markdown 如何在Drupal模板中呈现现有块