Как добавить <em>к верхним ссылкам в Magento - PullRequest
0 голосов
/ 02 марта 2012

Есть ли способ отредактировать файл 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 голосов
/ 02 марта 2012

Ну, очевидно, вы не можете использовать в customer.xml что-то вроде <liParams> или <beforeText>.Если вы перейдете в /base/default/template/page/template/links.phtml (файл шаблона, отвечающий за рендеринг ссылок), вы увидите следующие строки:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...