如何更改magento中我的帐户导航栏中的链接?

时间:2014-08-29 09:59:55

标签: magento

我试图改变我的magento网站的我的帐户部分中的导航链接,目前他们看起来像这样:

enter image description here

我打开了调试模板路径,所以我可以找到它来自哪里,但它只是把我发送到navigation.phtml,这只是一些PHP代码回声列表形式的链接见下文。

<div class="block block-account">
<div class="block-title">
    <strong><span><?php echo $this->__('My Account'); ?></span></strong>
</div>
<div class="block-content">
    <ul>
        <?php $_links = $this->getLinks(); ?>
        <?php $_index = 1; ?>
        <?php $_count = count($_links); ?>
        <?php foreach ($_links as $_link): ?>
            <?php $_last = ($_index++ >= $_count); ?>
            <?php if ($this->isActive($_link)): ?>
                <li class="current<?php echo ($_last ? ' last' : '') ?>"><strong><?php echo $_link->getLabel() ?></strong></li>
            <?php else: ?>
                <li<?php echo ($_last ? ' class="last"' : '') ?>><a href="<?php echo $_link->getUrl() ?>"><?php echo $_link->getLabel() ?></a></li>
            <?php endif; ?>
        <?php endforeach; ?>
    </ul>
</div>

我的目标很简单,即重命名&#34;我的愿望清单&#34;到我的样品申请&#34;关于如何实现这一目标的任何想法?

3 个答案:

答案 0 :(得分:1)

如果重命名只是问题而非简单。 您只需在&#34; app / design / frontend / base / default / layout / wishlist.xml&#34;中编辑名称。 您将搜索以下代码。

 <customer_account>
        <!-- Mage_Wishlist -->
        <reference name="customer_account_navigation">
            <action method="addLink" translate="label" module="wishlist" ifconfig="wishlist/general/active"><name>wishlist</name><path>wishlist/</path><label>My Wishlist</label></action>
        </reference>
    </customer_account>

更改标签&#34;我的愿望清单&#34;到我的样品申请&#34;。

这将有效。但这不是实现此目的的最佳方式。首先覆盖&#34; wishlist.xml&#34;对你的主题,然后只做一个改变。

希望这会有所帮助。

答案 1 :(得分:0)

你不需要从xml文件中执行此操作,只需打开

即可
  

`应用程序/区域/ EN_US / Mage_XmlConnect.csv

在第601行附近你会看到"My Wishlist","My Wishlist" 你可以从那里改变。如果你要在xml文件中更改比在多语言站点中更改它将对所有语言都相同。所以从翻译文件更改。

感谢

答案 2 :(得分:-1)

$this->getLinks()是该模板的核心。它将所有链接检索为数组,然后遍历它并显示每个项目。所以该代码返回的数组实际上是由另一个方法addLink()构成的。它通常用于布局文件。我的猜测是,您需要在布局文件中更改该名称。

档案:app\design\frontend\<package>\<theme>\layout\customer.xml

你可以看到很多像这样的代码

<action method="addLink" translate="label" module="customer">
     <name>account</name>
     <path>customer/account/</path>
     <label>Account Dashboard</label>
</action>

此处label是您需要更改的部分。

因此请在customer.xml文件中检查此代码。找到生成“Wisthlist”链接的代码。然后根据需要更改标签部分