有没有办法编辑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完成,我应该编辑哪个文件?感谢。
答案 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>