【问题标题】:How to hide/remove search field in Magento如何在 Magento 中隐藏/删除搜索字段
【发布时间】:2012-01-06 20:19:18
【问题描述】:

商店正在运行:Magento 版本。 1.4.1.1

由于搜索不工作,我们想隐藏搜索栏,直到我有时间调查问题。我到处搜索。我一直看到有人在编辑catalogsearch.xml,但我什至不知道在哪里可以找到它。

在我看来,搜索字段似乎包含在一个内容块中(在左侧导航下方或上方),其中还包含联系信息。但我什至不知道那个内容块在哪里。

==== 编辑 ==== (由于我再过 5 个小时都无法回复我的 OWN 帖子,所以下面是答案:)

找到了:

位置:app > design > frontend > default > calshrm > template > catalogsearch > form.mini.phtml 刚刚删除了代码并将删除的部分作为 .txt 文件存储在同一目录中。

代码已删除:

<form id="search_mini_form" action="<?php echo $this->helper('catalogsearch')->getResultUrl() ?>" method="get">
        <div class="dfsboxleft">
            <label for="search"><!--?php echo $this->__('Search:') ?--></label>
            <button type="submit" title="<?php echo $this->__('Search') ?>" class="dfsbutton">
                <span>
                    <span><!--?php echo $this->__('Search') ?--></span>
                </span>
            </button>
        </div>

        <div class="dfsbox">
            <input id="search" type="text" name="<?php echo $this->helper('catalogsearch')->getQueryParamName() ?>"
                            value="<?php echo $this->helper('catalogsearch')->getEscapedQueryText() ?>" class="dfsinput" />
            <div id="search_autocomplete" class="search-autocomplete"></div>
                <script type="text/javascript">
            //<![CDATA[
                    var searchForm = new Varien.searchForm('search_mini_form', 'search', '<?php echo $this->__('Product Search') ?>');
                    searchForm.initAutocomplete('<?php echo $this->helper('catalogsearch')->getSuggestUrl() ?>', 'search_autocomplete');
            //]]>
            </script>
        </div>
    </form> 

我假设 form.mini 与正常情况不同,在这种情况下,您可能需要查找上述文件,但我不确定该文件在哪里。

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

    转到 app/design/frontend/[你的界面]/[你的主题]/template/page/html/header.phtml 并删除:

    getChildHtml('topSearch') ?>

    您也可以在系统->配置->高级->禁用模块输出 :: Mage_CatalogSearch中禁用模块。

    【讨论】:

      【解决方案2】:

      您可以使用布局 xml 隐藏搜索。您可以在中使用 local.xml app/design/frontend/yourpackage/default/layout/local.xml

      把它放进去隐藏搜索:

      <layout>
        <default>
          <reference name="header">
              <remove name="top.search" />
          </reference>
       </default> </layout>
      

      使用 local.xml 文件,您可以在主题中找到一个中心点来更改布局。

      【讨论】:

        【解决方案3】:

        我正在使用 chrome(右键单击搜索框,然后单击检查元素)来查看代码。您可以使用 jquery 隐藏名称为“q”的输入 ID“search”。它应该比在 xml 中查找块更简单。

        这并不是最好的解决方案,因为刷新页面可能会显示一秒钟(取决于网站的速度),但这应该是暂时的,您最好花时间修复搜索 IMO。

        【讨论】:

        • 谢谢,我考虑过使用 display:none 对 css 做类似的事情。但终于想通了。
        猜你喜欢
        • 2019-01-11
        • 2018-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-13
        • 1970-01-01
        相关资源
        最近更新 更多