如何将<em>添加到Magento中的顶部链接</em>

时间:2012-03-02 09:25:15

标签: magento

有没有办法编辑customer.xml文件,以便从标题添加标签到我的帐户链接?

我想要这样的事情:

  <ul class="links">
     <li class="first"><a href="wish" title="WISHLIST">WISHLIST</a></li>
     <li class="has-arrow"><a href="myaccount" title="MY ACCOUNT">MY ACCOUNT <em class="sprite arrow-s type-1"></em></a></li>
     <li class="last"><a href="logout" title="LOGOUT">LOGOUT</a></li>
  </ul>

如果无法从customer.XML完成,我应该编辑哪个文件?感谢。

1 个答案:

答案 0 :(得分:0)

好吧,显然你不能在customer.xml中使用像<liParams><beforeText>这样的东西。如果你进入/base/default/template/page/template/links.phtml(用于呈现链接的模板文件responsibile),你会看到以下几行:

<li<?php if($_link->getIsFirst()||$_link->getIsLast()): ?> class="<?php if($_link->getIsFirst()): ?>first<?php endif; ?><?php if($_link->getIsLast()): ?> last<?php endif; ?>"<?php endif; ?> <?php echo $_link->getLiParams() ?>>
  <?php echo $_link->getBeforeText() ?>
  <a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>>
    <?php echo $_link->getLabel() ?>
  </a>
  <?php echo $_link->getAfterText() ?>
</li>

所以在结束标记</a>之前,它只是标签。因此,为了添加<em>,我使用以下代码修改了代码:

<li<?php if($_link->getIsFirst()||$_link->getIsLast()): ?> class="<?php if($_link->getIsFirst()): ?>first<?php endif; ?><?php if($_link->getIsLast()): ?> last<?php endif; ?>"<?php endif; ?> <?php echo $_link->getLiParams() ?>>
  <?php echo $_link->getBeforeText() ?>
  <a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>>
    <?php echo $_link->getLabel() ?>
    <?php echo ($_link['label'] == 'My Account') ? '<em class="sprite arrow-s type-1"></em>' : '' ?>
  </a>
  <?php echo $_link->getAfterText() ?>
</li>