Что добавить в PHP, если для отображения отображается определенный текст? - PullRequest
0 голосов
/ 11 января 2011

У меня есть следующее утверждение в magento, и мне было интересно, что мне нужно добавить, чтобы он показал, что если TotalNum равен 1, то в нем должен отображаться только текст «item», а не «item (s)»

<p class="amount">
    <?php if($this->getLastPageNum()>1): ?>
        <?php echo $this->__('<span class=search-number>%s</span> items found. Showing %s to %s.', $this->getTotalNum(), $this->getFirstNum(), $this->getLastNum()) ?>
    <?php else: ?>
        <strong><?php echo $this->__('<span class=search-number>%s</span> item(s) found.', $this->getTotalNum()) ?></strong>
    <?php endif; ?>
</p>

Ответы [ 3 ]

2 голосов
/ 11 января 2011
<?php
$s = $this->getTotalNum() == 1 ? '' : 's';
?>
<p class="amount">
    <?php if($this->getLastPageNum()>1): ?>
        <?php echo $this->__('<span class=search-number>%s</span> item' . $s . ' found. Showing %s to %s.', $this->getTotalNum(), $this->getFirstNum(), $this->getLastNum()) ?>
    <?php else: ?>
        <strong><?php echo $this->__('<span class=search-number>%s</span> item' . $s . ' found.', $this->getTotalNum()) ?></strong>
    <?php endif; ?>
</p>
1 голос
/ 11 января 2011

Вы можете использовать:

<p class="amount">
    <?php if($this->getTotalNum() == 1): ?>
        <?php echo $this->__('<span class=search-number>1</span> item found.') ?>
    <?php else if($this->getLastPageNum()>1): ?>
        <?php echo $this->__('<span class=search-number>%s</span> items found. Showing %s to %s.', $this->getTotalNum(), $this->getFirstNum(), $this->getLastNum()) ?>
    <?php else: ?>
        <strong><?php echo $this->__('<span class=search-number>%s</span> items found.', $this->getTotalNum()) ?></strong>
    <?php endif; ?>
</p>
1 голос
/ 11 января 2011

Это должно быть близко к тому, что вам нужно.

echo ($this->getTotalNum() > 1) 'items' : 'item';

Поместите это туда, где вы хотите, чтобы слово или элементы повторялись.Вот пример.

<p class="amount">
    <?php if($this->getLastPageNum()>1): ?>
        <?php echo $this->__('<span class=search-number>%s</span> items found. Showing %s to %s.', $this->getTotalNum(), $this->getFirstNum(), $this->getLastNum()) ?>
    <?php else: ?>
        <strong><?php echo $this->__('<span class=search-number>%s</span> ' . ($this->getTotalNum() > 1) 'items' : 'item' . ' found.', $this->getTotalNum()) ?></strong>
   <?php endif; ?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...