雅虎新闻|| BBC新闻|| CNN新闻|| 美元指数|| 中国期货指数|| 股票指数|| 黄金|| 外汇|| 英汉互译|| 昭放工具
163邮箱|| 126邮箱|| 新浪邮箱|| 企业邮箱|| 21cn邮箱|| tom邮箱|| 搜狐邮箱|| hotmail邮箱|| msn邮箱|| qq邮箱

用户登录

设为主页| 淘宝铺| 加入收藏|
您的IP:3.12.161.151您的操作系统:Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
个人便签
知识库
自定义drupal 搜索框

<form action="<?php print url('search/node') ; ?>" method="post" id="search-theme-form">
<input type="text" class="form-text" id="edit-search-theme-form-1" value="全站搜索..." size="15" onclick="this.value = ''" onblur="" name="keys" />
<input type="image" id ="sumit_image" src="<?php print $GLOBALS['base_url']; ?>/sites/all/themes/shop/images/searchfield_rightcap.png" name="op" alt="全站搜索"   />
<input type="hidden" value="<?php print drupal_get_token('search_form'); ?>" name="form_token" />
<input type="hidden" value="search_form" id="edit-search-form" name="form_id" />
</form>
将上面的代码放在主题文件(也就是XXX.tpl.php),CSS自己改啊

想放哪里就放哪里,是不是很爽。。。。

补充下,用上面的代码,必须把原来输出 search box 的地方注释掉
比如 themes/garland/page.tpl.php 中的

<?php if ($search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>

把上面的代码删除或注释掉。

当然还有另外一种方法就是在 template.php 重写 theme_box 函数,不过我认为没有上面的方法方便。

星期六, 03/19/2011 - 12:14 — 杨超