0

我有这个清单:

在此处输入图像描述

我想在蓝色链接之间添加“|”字符。

但是,列表项是由 PHP 在以下代码中生成的:

<ul class="links pull-right"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
    <?php foreach($_links as $_link): ?>
        <?php if ($_link instanceof Mage_Core_Block_Abstract):?>
            <?php echo $_link->toHtml() ?>
        <?php else: ?>
            <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>
        <?php endif;?> |   //----------- the | character was added here ---------------
    <?php endforeach; ?>
</ul>

问题是:

  1. PHP 在 for each 循环中,而 | 字符也被添加到最后一个链接。
  2. 我想将“登录”放置在我页面上的其他位置。有没有办法将最后一个列表项分开并将其放置在其他地方?

任何帮助是极大的赞赏!

4

1 回答 1

1

对于 1:使用$_link->getIsLast()。检查它是否不是最后一个 -> 添加您的分隔符。

<ul class="links pull-right"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
    <?php foreach($_links as $_link): ?>
        <?php if ($_link instanceof Mage_Core_Block_Abstract):?>
            <?php echo $_link->toHtml() ?>
        <?php else: ?>
            <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>
        <?php endif;?> 
        <?php if (! $_link->getIsLast()):?>|<?php endif;?>   //----------- the | character was added here ---------------
    <?php endforeach; ?>
</ul>

那应该工作。

编辑: 对于 2 号:不是 100% 确定。可能必须禁用该链接,然后手动将它/它的块的 url 添加到您的布局/.phtml。

因为链接生成是自动的,所以你必须禁用链接,然后调用$something->getUrl() SIMILAR <a href="<?php echo $this->getUrl('wishlist') ?>">Wishlist</a> From: Magento add wishlist_link 到不同的块?

于 2013-04-14T18:00:51.533 回答