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

发布于 2024-09-13 21:38:29 字数 566 浏览 8 评论 0原文

我正在尝试为 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 中的标头。我是否错过了什么,或者我做错了什么?因为它仍然不起作用,并且开始让我生气......

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

I'm trying to make a custom theme for a drupal blog, and I want the search box to appear in the header. To do that, I've put the following code in the page.tpl.php template file :*

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

But the damn thing won't show up. I did some research on google, and checked the Search module on admin/build/modules and admin/build/themes/settings/mytheme, and added the search form to the header in admin/build/block/list/mytheme. Did I miss something, or did I do something wrong ? Because it's still not working, and beginning to piss me off...

Thanks.
Regards from France ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

优雅的叶子 2024-09-20 21:38:29

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

如果两者都搜索
模块和菜单模块是
从菜单页面启用
(管理>>菜单)您可以启用
在导航菜单上的项目
搜索。显示此菜单的选项
项目可能默认被禁用,但是
你可以启用它。 (你可以重命名
“搜索”到您想要的任何内容。)

您还可以放置一个搜索链接
在您网站的主要和
辅助链接,或任何其他菜单上
以及。 (单击“添加菜单项”,然后
当您填写“路径”字段时
刚刚进入的对话页面
“搜索。”)

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

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

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

From: http://drupal.org/handbook/modules/search

If both the search
module and the menu module are
enabled, from the menus page
(administer >> menus) you can enable
on the Navigation Menu the item
Search. The option to show this menu
item may be disabled by default, but
you can enable it. (And you can rename
"Search" to whatever you wish.)

You can also place a link to Search
among your site's primary and
secondary links, or on any other menu
as well. (Click "add menu item," and
when you fill in the "path" field on
the dialogue page just enter
"search.")

On your blocks page (administer >>
site building >> blocks in Drupal 6,
and administer >> structure >> blocks
in Drupal 7) there's also a Search
form you can enable, and you can
choose where you want it to display.

On your permissions page (administer >>
user management >> permissions in Drupal 6, or People >> Permissions in
Drupal 7) you can decide who can do
searches and who can administer the
search settings. By default, anonymous
users cannot perform searches.

A technical note: To use the search
module the database user needs the
create temporary table permission. If
you seem not to have it, ask your
systems administrator to make sure
it's granted to you.

与之呼应 2024-09-20 21:38:29

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

Drupal 7 - If the "Search" block, or any other block, is 'enabled' in the "Dashboard", it no longer is available on the 'Stucture' > 'Blocks' block list page.

薄凉少年不暖心 2024-09-20 21:38:29

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

Go to administer>>themes and configure your custom theme then check Search box.

[旋木] 2024-09-20 21:38:29

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

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

if you are using drupal 7 please use the following

<?php if($page['search']): ?>
    <!--start search-->
    <div id="search">
      <?php print render($page['search']); ?>
    </div>
    <!--end search-->
  <?php endif; ?>
不及他 2024-09-20 21:38:29

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

features[] = MyFeature

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

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

I had this same problem. In my case I found that in my custom theme .info file I was using some features like so:

features[] = MyFeature

As soon as you add one feature, it overrides the display of all the built in features such as search, etc, and so they don't show up on the configuration page of your theme. What happened with me was that the search box had been disabled before I started my custom theme, but because I could not see it on my config page, I could not re-enable it.

I finally discovered that I could click the "reset to default" button and then my theme inherited the search settings from the global defaults from then on.

北渚 2024-09-20 21:38:29

Drupal 7:

模块>搜索>权限>使用搜索>选择:匿名用户和经过身份验证的用户。

Drupal 7:

Modules > Search > Permissions > Use search > select for: ANONYMOUS USER and AUTHENTICATED USER.

小清晰的声音 2024-09-20 21:38:29
//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文