5

首先是上下文:我想从页脚中删除“联系我们”链接。但是我没有任何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")

我做错了什么?

4

3 回答 3

5

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

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

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

于 2013-10-11T10:15:28.367 回答
5

好吧,我发现最简单的方法是:

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

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

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

你可以随意命名这些。

于 2013-10-11T10:37:15.030 回答
0

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

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

像这样。然后转到静态块-> footer_links 根据需要编辑它。

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

于 2014-03-21T03:43:29.577 回答