Magento - 删除"联系我们"页脚链接,干净的方式

Erd*_* G. 5 layout footer magento

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

这适用于高级搜索:

<default>
    <reference name="footer_links">
        <action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl"/></action>
    </reference>
</default>
Run Code Online (Sandbox Code Playgroud)

但这不适用于"联系我们":

<default>
    <reference name="footer_links">
        <action method="removeLinkByUrl"><url>contacts</url></action>
    </reference>
</default>
Run Code Online (Sandbox Code Playgroud)

(还尝试在action的属性中添加module ="contacts")

我做错了什么?

Mar*_*tin 5

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

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

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


Pau*_*rda 5

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

使用帮助程序类创建基本自定义模块.在该助手类中创建一个返回的公共函数:Mage :: getBaseUrl().'contacts /' - 这是联系人页面的网址.之后,您可以在布局操作中使用该功能,如下所示:

<reference name="footer_links">
    <action method="removeLinkByUrl">
        <url helper="module/getContactsUrl" />
    </action>
</reference>
Run Code Online (Sandbox Code Playgroud)

其中:module - 您的自定义模块的名称getContactsUrl - 返回联系人URL的函数的名称

您可以根据需要命名.