PHP если оператор зависит от значения - PullRequest
0 голосов
/ 22 июня 2011

В настоящее время у нас есть следующий код, который отображает ссылку, если котировка доступна для просмотра:

        <td><?php echo $this->__($_quotation->getstatus()); ?></td>
        <td class="a-center">
            <?php if ($_quotation->isViewableByCustomer()): ?>
                    <a href="<?php echo $this->getViewUrl($_quotation) ?>"><?php echo $this->__('View Quotation') ?></a>
                <?php endif; ?>
        </td>

Мы хотим показать ссылку, если значение статуса цитаты равно Актив или Истекло , но не В ожидании .

Как мне изменить этот код, чтобы отразить это?

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Я предполагаю, что вы намереваетесь показывать статусную ячейку в любом состоянии и только ссылку на нее, если активна или просрочена. по крайней мере, так я прочитал твой вопрос.

Предполагая, что функция $_quotation->getstatus() возвращает строки "Active" или "Expired" до интернационализации, просто добавьте что-то подобное в условие, которое отображает ссылку:

 <td><?php echo $this->__($_quotation->getstatus()); ?></td>
 <td class="a-center">
     <?php if ($_quotation->isViewableByCustomer() && ($_quotation->getstatus() == "Active" || $_quotation->getstatus() == "Expired")): ?>
          <a href="<?php echo $this->getViewUrl($_quotation) ?>"><?php echo $this->__('View Quotation') ?></a>
     <?php endif; ?>
 </td>

РЕДАКТИРОВАТЬ Согласно комментарию ниже, isViewableByCustomer() здесь не имеет значения, поэтому попробуйте:

 <td><?php echo $this->__($_quotation->getstatus()); ?></td>
 <td class="a-center">
     <?php if ($_quotation->getstatus() == "Active" || $_quotation->getstatus() == "Expired"): ?>
          <a href="<?php echo $this->getViewUrl($_quotation) ?>"><?php echo $this->__('View Quotation') ?></a>
     <?php endif; ?>
 </td>
0 голосов
/ 22 июня 2011
   <?php if ($this->__($_quotation->getstatus() == "Active" || $this->__($_quotation->getstatus() == "Expired"){?><td><?php echo $this->__($_quotation->getstatus()); ?></td>
        <td class="a-center">
            <?php if ($_quotation->isViewableByCustomer()): ?>
                    <a href="<?php echo $this->getViewUrl($_quotation) ?>"><?php echo $this->__('View Quotation') ?></a>
                <?php endif; ?>
        </td>

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