5

我正在尝试为 drupal 博客制作自定义主题,并且我希望搜索框出现在标题中。为此,我将以下代码放入page.tpl.php模板文件中:*

<?php if ($search_box): ?>
    <div id="search-box"><?php print $search_box; ?></div>
<?php else: ?>
    <h2>Pas de search box</h2>
<?php endif; ?>

但那该死的东西不会出现。我在 google 上做了一些研究,并检查了 和 上的搜索模块,admin/build/modules并将admin/build/themes/settings/mytheme搜索表单添加到admin/build/block/list/mytheme. 我错过了什么,还是我做错了什么?因为它仍然没有工作,并开始让我生气......

谢谢。
来自法国的问候;)

4

7 回答 7

15

来自:http ://drupal.org/handbook/modules/search

如果启用了搜索模块和菜单模块,则可以从菜单页面(管理 >> 菜单)在导航菜单上启用项目搜索。默认情况下,显示此菜单项的选项可能会被禁用,但您可以启用它。(并且您可以将“搜索”重命名为您想要的任何名称。)

您还可以在站点的主要和次要链接之间或任何其他菜单上放置一个搜索链接。(点击“添加菜单项”,在对话页面填写“路径”字段时输入“搜索”即可。)

在您的块页面(在 Drupal 6 中管理 >> 站点构建 >> 块,在 Drupal 7 中管理 >> 结构 >> 块)还有一个您可以启用的搜索表单,您可以选择您希望它显示的位置。

在您的权限页面(Drupal 6 中的管理 >> 用户管理 >> 权限,或 Drupal 7 中的人员 >> 权限),您可以决定谁可以进行搜索以及谁可以管理搜索设置。默认情况下,匿名用户无法执行搜索。

技术说明:要使用搜索模块,数据库用户需要创建临时表权限。如果您似乎没有它,请询问您的系统管理员以确保它已授予您。

于 2010-08-09T18:55:45.597 回答
4

Drupal 7 - 如果“搜索”块或任何其他块在“仪表板”中“启用”,则它不再在“结构”>“块”块列表页面上可用。

于 2012-05-26T05:48:01.797 回答
2

如果您使用的是 drupal 7,请使用以下内容

<?php if($page['search']): ?>
    <!--start search-->
    <div id="search">
      <?php print render($page['search']); ?>
    </div>
    <!--end search-->
  <?php endif; ?>
于 2011-03-21T10:55:32.330 回答
2

转到管理>>主题并配置您的自定义主题,然后选中搜索框。

于 2010-09-09T17:21:20.230 回答
1

Drupal 7:

模块 > 搜索 > 权限 > 使用搜索 > 选择:匿名用户和认证用户。

于 2012-04-01T15:52:31.577 回答
1

我有同样的问题。就我而言,我发现在我的自定义主题 .info 文件中,我使用了一些功能,如下所示:

features[] = MyFeature

一旦您添加了一项功能,它就会覆盖所有内置功能(例如搜索等)的显示,因此它们不会显示在主题的配置页面上。发生在我身上的是在我开始我的自定义主题之前搜索框已被禁用,但因为我在我的配置页面上看不到它,我无法重新启用它。

我终于发现我可以单击“重置为默认值”按钮,然后我的主题从那时起继承了全局默认值的搜索设置。

于 2010-08-11T17:10:11.317 回答
0
//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
于 2015-02-21T22:03:08.093 回答