如何在magento的顶部链接中仅显示我的帐户链接?

时间:2012-05-18 13:25:54

标签: magento header

我在页脚中显示了所有链接,我只想在标题

中显示我的帐户链接

那我怎么能这样做呢。

我应该从cms页面使用静态块还是从xml文件中阻止?

任何人都可以帮助我

提前致谢

2 个答案:

答案 0 :(得分:4)

添加“我的帐户”链接的另一种方法 转到 app / design / frontend / default(或你的主题包)/(主题文件夹)/page/html/header.phtml 。 在此文件中,您可以添加自定义“li”标记,并在Controller将其移至“我的帐户”页面时为“我的帐户”添加链接。

这里有另一种方式:)

打开主题/布局/ customer.xml文件,然后修改显示所有页面上的客户链接的部分,包括链接主页以及指向您认为必要的其他客户服务页面的链接,例如: '返回'(如果你得到很多这些问题......)。

<default>

    <!-- Mage_Customer -->
    <reference name="top.links">
        <action method="addLink" translate="label title" module="customer"><label>Home</label><url></url><title>Home</title><prepare>true</prepare><urlParams/><position>5</position></action>
        <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>94</position></action>
        <action method="addLink" translate="label title" module="customer"><label>Deliveries</label><url>deliveries</url><title>Deliveries</title><prepare>true</prepare><urlParams/><position>95</position></action>
        <action method="addLink" translate="label title" module="customer"><label>Returns</label><url>returns</url><title>Returns</title><prepare>true</prepare><urlParams/><position>96</position></action>
        <action method="addLink" translate="label title" module="customer"><label>Contact Us</label><url>contacts</url><title>Contact Us</title><prepare>true</prepare><urlParams/><position>97</position></action>
    </reference>
</default>

享受:)

答案 1 :(得分:3)

  

选项1:

布局文件用于显示top.links块中的链接。您可以在相关的xml文件中删除它们,并保留其他所有内容,例如在checkout.xml你有类似的东西:

 <default>
    <reference name="top.links">
        <block type="checkout/links" name="checkout_cart_link">
            <action method="addCartLink"></action>
            <action method="addCheckoutLink"></action>
    </block>
    </reference>
</default>

如果删除该块,则他们将不再在top.links块中显示这两个链接。

  

选项2:

正如您所说,另一种方法是创建一个cms块并将其包含在您的标题中。要在模板文件中包含cms块,可以使用

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('toplinksblock')->toHtml() ?>

或者如果你想使用布局系统,请在布局文件中使用它:

<reference name="footer">
  <block type="cms/block" name="sample_links">
    <action method="setBlockId"><block_id>sample_links</block_id></action>
  </block>
</reference>

然后在模板文件中:

<?php echo $this->getChildHtml('sample_links') ?>
  

选项3:

或者只需修改top.links.phtml