我正在尝试为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/modules
和admin/build/themes/settings/mytheme
上的搜索模块,并将搜索表单添加到admin/build/block/list/mytheme
中的标题中。我错过了什么,或者我做错了什么?因为它仍然不起作用,并开始惹恼我......
感谢。
来自法国的问候;)
答案 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]');