我们如何将所有magento页面上的搜索框显示与" Mage_CatalogSearch"的配置设置联系起来。 ?
详细说明问题: Magento提供禁用System - >下各个模块的输出。配置 - >高级。
在这里,我们可以设置" Mage_CatalogSearch"停用。
但实际上不再显示搜索结果(至少在我们目前正在使用的模板中) 搜索框仍然可见 。
我更喜欢一种解决方案,只需设置" Mage_CatalogSearch"就可以让我们重新启用搜索功能。再次启用,这将触发搜索框以及再次显示的搜索结果,而无需再次修改代码。
非常感谢你!
亲切的问候 ˚F
答案 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
}
?>