【问题标题】:Magento - Remove "Contact Us" footer link, the clean wayMagento - 删除“联系我们”页脚链接,干净的方式
【发布时间】:2013-10-19 09:01:55
【问题描述】:

首先是上下文:我想从页脚中删除“联系我们”链接。但是我没有任何contacts.xml 可以将其注释掉,因为我正在基于空白主题构建自己的主题。所以先决条件是用我的 local.xml 和布局删除方法来删除它。

这适用于高级搜索:

<default>
    <reference name="footer_links">
        <action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl"/></action>
    </reference>
</default>

但这不适用于“联系我们”:

<default>
    <reference name="footer_links">
        <action method="removeLinkByUrl"><url>contacts</url></action>
    </reference>
</default>

(也尝试在动作的属性中添加 module="contacts")

我做错了什么?

【问题讨论】:

    标签: magento layout footer


    【解决方案1】:

    嗯,我找到的最简单的方法是:

    使用辅助类创建一个基本的自定义模块。 在该助手类中创建一个返回的公共函数: Mage::getBaseUrl() 。 'contacts/' - 这是联系人页面的 url。 之后,您可以像这样在布局操作中使用该功能:

    <reference name="footer_links">
        <action method="removeLinkByUrl">
            <url helper="module/getContactsUrl" />
        </action>
    </reference>
    

    在哪里: module - 您的自定义模块的名称 getContactsUrl - 返回联系人 url 的函数的名称

    您可以随意命名。

    【讨论】:

    • 这看起来像我搜索的解决方案类型。但是如何在不硬编码基本 URL 的情况下做到这一点?
    • 编辑了我之前的答案。
    • 嗯,发现这是我最终不得不做的。它可以工作,只是遗憾的是做一个模块来实现像这样简单的目标,并且Magento没有提供更多基本的帮助程序。还是谢谢!
    【解决方案2】:

    如果您愿意,您可以禁用联系我们功能。您可以从 Magento 的管理面板执行此操作。登录后,转到左侧常规部分中的系统菜单>配置>联系人按钮>右侧的联系我们面板。在联系我们面板中有一个下拉菜单启用联系我们。将其设置为否,然后单击右上角的保存配置按钮。这将从前端删除“联系我们”页面和链接。如果您想再次启用该功能,只需将启用联系我们下拉菜单设置为是即可。

    如果您只需要从所有网站中删除一个链接,请在模板 phtml ...app/design/frontend/yourteplatepath/page/html/footer.phtml 中更新它

    不需要配置布局,因为加载和卸载链接和功能都是徒劳的。

    【讨论】:

    • 可以理解的。。最后,这取决于你如何感知。
    • 事情是我想联系我们的功能,因为我在标题区域使用它。并且从 footer.phtml 中删除 getChildHtml() ?> 会删除所有链接。如果我无法按照我所说的方式找到解决方案,我将不得不从 XML 中删除整个块并正确重新创建它,但它存在是一个具有布局方法的解决方案。
    • 最后可以编辑template/page/template/links.phtml。您可以在 foreach($_links as $_link) 循环中的名称或网址上设置“IF ($_link->getLabel() == "Contact us")”。
    【解决方案3】:

    这是另一种选择。 更新page.xml

    <block type="page/template_links" name="footer_links2" as="footer_links2" template="page/template/links.phtml"/>
    

    像这样。然后转到静态块-> footer_links 随意编辑。

    更改区块名称将阻止添加其他链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2010-12-26
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多