无法使搜索框显示在自定义主题中

时间:2010-08-09 14:58:00

标签: drupal content-management-system themes drupal-theming drupal-themes

我正在尝试为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; ?>
但该死的东西不会出现。我在谷歌上进行了一些研究,并检查了admin/build/modulesadmin/build/themes/settings/mytheme上的搜索模块,并将搜索表单添加到admin/build/block/list/mytheme中的标题中。我错过了什么,或者我做错了什么?因为它仍然不起作用,并开始惹恼我......

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

7 个答案:

答案 0 :(得分:15)

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

  

如果两者都搜索   模块和菜单模块是   从菜单页面启用   (管理&gt;&gt;菜单)您可以启用   在导航菜单上的项目   搜索。显示此菜单的选项   默认情况下,项目可能已禁用,但是   你可以启用它。 (你可以重命名   “搜索”任何你想要的东西。)

     

您还可以添加指向搜索的链接   在您的网站的主要和   辅助链接,或任何其他菜单   同样。 (单击“添加菜单项”,然后单击“确定”   当你填写“路径”字段时   对话页面刚进入   “搜索”。)

     

在您的阻止页面上(管理&gt;&gt;   网站建设&gt;&gt; Drupal 6中的块,   并管理&gt;&gt;结构&gt;&gt;块   在Drupal 7)还有一个搜索   你可以启用的表格,你可以   选择您想要显示的位置。

     

在您的权限页面上(管理&gt;&gt;    用户管理&gt;&gt; Drupal 6中的权限,或People&gt;&gt;权限   Drupal 7)你可以决定谁可以做   搜索和谁可以管理   搜索设置。默认情况下,匿名   用户无法执行搜索。

     

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

转到管理&gt;&gt;主题并配置自定义主题,然后选中搜索框。

答案 3 :(得分:2)

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

<?php if($page['search']): ?>
    <!--start search-->
    <div id="search">
      <?php print render($page['search']); ?>
    </div>
    <!--end search-->
  <?php endif; ?>

答案 4 :(得分:1)

我有同样的问题。在我的情况下,我发现在我的自定义主题.info文件中我使用了一些类似的功能:

features[] = MyFeature

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

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

答案 5 :(得分:1)

Drupal 7:

模块&gt;搜索&gt;权限&gt;使用搜索&gt;选择:ANONYMOUS USER和AUTHENTICATED USER。

答案 6 :(得分:0)

//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');