删除基于Magento配置的搜索框

时间:2015-11-20 19:31:30

标签: magento configuration themes customization magento-1.9

我们如何将所有magento页面上的搜索框显示与" Mage_CatalogSearch"的配置设置联系起来。 ?

详细说明问题: Magento提供禁用System - >下各个模块的输出。配置 - >高级。

在这里,我们可以设置" Mage_CatalogSearch"停用。

但实际上不再显示搜索结果(至少在我们目前正在使用的模板中) 搜索框仍然可见

  • 我们如何将搜索框的显示与" Mage_CatalogSearch"的设置联系起来? ?
  • 是否有更好的配置设置而不是" Mage_CatalogSearch"完成任务?
  • 如果Magento的不同部分的方法不同(例如主页与类别页面与产品详细信息页面),我非常感谢如何为整个系统完成此操作。

我更喜欢一种解决方案,只需设置" Mage_CatalogSearch"就可以让我们重新启用搜索功能。再次启用,这将触发搜索框以及再次显示的搜索结果,而无需再次修改代码。

非常感谢你!

亲切的问候 ˚F

2 个答案:

答案 0 :(得分:0)

您可以尝试在.phtml

中使用内置核心帮助函数
if(Mage::helper('core')->isModuleEnabled('MyCompany_MyModule') && Mage::helper('core')->isModuleOutputEnabled('MyCompany_MyModule'))
{ /* display searchbox */ }

$isActive = Mage::getConfig()->getNode('modules/MyCompany_MyModule/active');
if ($isActive && in_array((string)$isActive, array('true', '1')))
{ /* display searchbox */ }

Mage::getConfig()->getModuleConfig('MyCompany_MyModule')->is('active', 'true'); /* which retuns true/false */

答案 1 :(得分:0)

感谢@GunJan Metha指出我正确的方向!

要修改的文件是(来自magento基本文件夹): ./app/design/frontend/[theme_package] / [主题] /template/catalogsearch/form.mini.phtml

以下代码是围绕原始HTML片段添加的,并且像魅力一样:

   if(Mage::helper('core')->isModuleEnabled('Mage_CatalogSearch') && Mage::helper('core')->isModuleOutputEnabled('Mage_CatalogSearch')) {
?>
   <!-- here goes the original HTML that renders the search box -->
<?php
   }
?>