0

タグ付けされた製品の数を取得する必要があります。名前とURLを取得しています。私はこのコードを使用しています:

<?php if( sizeof($this->getTags()) > 0 ): ?>
    <ul class="tags-list" style="margin-left:10px;">
        <?php foreach ($this->getTags() as $_tag): ?>
            <li><a href="<?php echo $_tag->getTaggedProductsUrl() ?>" style="font-size:<?php echo $_tag->getRatio()*70+100 ?>%; text-decoration:none; font-family:Trebuchet MS;"><?php echo $this->htmlEscape($_tag->getName()) ?></a>**(want the count here like 5)**</li>
        <?php endforeach; ?>
    </ul>
<?php else: ?>
    <p class="note-msg"><?php echo $this->__('There are no tags available.') ?></p>
<?php endif; ?>
4

1 に答える 1

0

特定のタグの数を表示する のようなメソッドがある場合getTagCount()、これは各タグの数を表示します。

**関数は次のように定義できます。

//only an idea
<?php
public function getTagCount() {
    return count( $this->tag );
}
?>

<?php if( sizeof($this->getTags()) > 0 ): ?>
    <ul class="tags-list" style="margin-left:10px;">
        <?php foreach ($this->getTags() as $key => $_tag): ?>
            <li><a href="<?php echo $_tag->getTaggedProductsUrl() ?>" style="font-size:<?php echo $_tag->getRatio()*70+100 ?>%; text-decoration:none; font-family:Trebuchet MS;"><?php echo $this->htmlEscape($_tag->getName()) ?></a><?php echo $_tag->getTagCount();?></li>
        <?php endforeach; ?>
    </ul>
<?php else: ?>
    <p class="note-msg"><?php echo $this->__('There are no tags available.') ?></p>
<?php endif; ?>

それが役に立てば幸い。

于 2012-11-21T08:03:44.777 に答える