Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修改Joomla默认搜索模块?_Php_Joomla_Module - Fatal编程技术网

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

Php 如何修改Joomla默认搜索模块?,php,joomla,module,Php,Joomla,Module,我想删除Joomla搜索模块(默认搜索模块)中的标签“搜索”。我已经从/joomla15/components/com\u search/views/search/tmpl目录中修改了默认的_form.php/ 甚至删除了以下代码,但在网站上没有任何区别: <label for="search_searchword"> <?php echo JText::_( 'Search Keyword' ); ?>: </label> : 实际上,我正在使

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

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

:

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

我从来没有用过Joomla!所以我只是猜测,也许有某种模板缓存?试着清除它

但你所尝试的是一种非常糟糕的做法。此标签使表单更可用(用于屏幕阅读器等)。不要尝试删除此元素-只需使用CSS将其隐藏:

#mySearchForm label {
    display: none;
}

你不应该侵入Joomla核心文件。如果要从组件更改视图,应使用

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

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


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

搜索模块-->基本选项-->框标签(键入1或2个空格,然后“搜索…”将消失)

我同意您的看法,这不是一个好做法,但必须遵循客户要求:(…但是谢谢…你的解决方案成功了:)我想知道为什么我没有想到这个:)你能解释一下你不想在哪里显示搜索文本吗?所以我可以用joomla的方式回答。在joomla中隐藏代码是不合适的。Joomla拥有所有可以由管理员管理的东西。搜索模块有一个“搜索”标签,然后是一个文本框和一个按钮,所以我想隐藏搜索标签,因为我的按钮已经显示“搜索”,所以使用标签只是冗余。我根本不想让搜索模块显示标签。