如何修改Joomla默认搜索模块?

时间:2010-01-22 08:45:12

标签: php joomla module

我想在Joomla搜索模块中删除标签“搜索”(默认搜索模块)。我修改了目录/ joomla15 / components / com_search / views / search / tmpl /中的default_form.php 甚至删除了以下代码,但它在网站上没有任何区别:

<label for="search_searchword">
    <?php echo JText::_( 'Search Keyword' ); ?>:
</label>

实际上我正在使用搜索的图像按钮,我不希望显示标签。我该怎么做才能删除它?

3 个答案:

答案 0 :(得分:6)

你不应该破解Joomla核心文件。如果要更改组件中的视图,则应使用 Template Overrides

其次,如果您要修改搜索组件,则必须记住Joomla中的扩展名分为“组件”,“插件”和“模块”。每个模块都是一个扩展,但不是每个扩展都是一个模块。它与您可能习惯的其他CMS略有不同。

这就是为什么你不能改变你的搜索“模块”。当你应该查看“modules”文件夹时,你正在组件文件夹中搜索它的模板。

有一个search module,出现在所有页面中。此模块位于JOOMA_PATH/modules/mod_search/tmpl/default.php,您应该将其复制到JOOMA_PATH/templates/TEMPLATE_NAME/html/mod_search/default.php以添加修改。这样,在更新Joomla安装时,您不会丢失自定义。

答案 1 :(得分:3)

我从未使用过Joomla!所以我猜,但也许有某种模板缓存?试着清除它。

但是你要做的是一个非常糟糕的做法。此标签使您的表单更加可用(对于屏幕阅读器等)。不要试图删除这个元素 - 只需使用CSS隐藏它:

#mySearchForm label {
    display: none;
}

答案 2 :(得分:1)

搜索模块---&gt;基本选项---&gt;框标签(输入1或2个空格,然后“搜索...”将消失)