Условные операторы - как исправить условие чтобы оно правильно работало

голоса: 0

У меня проблема в коде. Задача стоит в том чтобы если введено только поле $OTHER2$ переходить на страницу материала а если ещё введено поле $OTHER3$ то на внешний ресурс, $OTHER2$ текстовое поле $OTHER3$ ссылка.

Вот мой код:

<?if($OTHER2$)?>
<td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$ENTRY_URL$">$OTHER2$</a></div></td>
<?endif?>
<?else?>
<?if($OTHER3$)?>
<td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$OTHER3$">$OTHER2$</a></div></td>
<?endif?>

 

Проблема заключается в том что если введено только поле $OTHER2$ то работает норма, а если и $OTHER3$ то выводит в виде материал два раза. Ввобщем ссылку на сайт оставил 

Адрес сайта http://xmonitoring.ru/blog/
Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: Дизайн сайта
Закрыт | | Автор: Yuri_Geruk

Ответов: 2

голоса: 0
 <a class="knopka" href="$OTHER3$">$OTHER2$</a>

вот тут

other2 замените на текст любой

| Автор:

Всёравно не работатет

голоса: 0

Должно быть так:

<?if($OTHER2$)?>
<td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$ENTRY_URL$">$OTHER2$</a></div></td>
<?else?>
<?if($OTHER3$)?>
<td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$OTHER3$">$OTHER2$</a></div></td>
<?endif?><?endif?>

| Автор:

Вот скрин страницы что я вставил в поле $OTHER3$

Виктор ТУПЧИЕНКО,
вот выводится содержимое http://joxi.ru/VrwEoBLt70M7E2

Вот мой код

<?if($OTHER2$)?>
<td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$ENTRY_URL$">$OTHER2$</a></div></td>
<?endif?>
<?else?>
<?if($OTHER3$)?>
<td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$OTHER3$">$OTHER2$</a></div></td>
<?endif?>

Вот результат

Нечего подозрительного в том  что выводит две ссылки с одним названием но одна ведёт на страницу материала а другая на внешний ресурс.  В общем мне нужно вывести какую то одну в зависимости от того заполнено поле $OTHER3$ или нет http://joxi.ru/VrwEoBLt70M7E2

Вот нужное решение:  <?if($OTHER3$)?>  <td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$OTHER3$">$OTHER2$</a></div></td>  <?else?>  <td style="width:10%; font-size:11px; font-family:tahoma; color:#6d6d6d; padding-left:5px;" align="center"><div class="knopka">$READS$</div><div style="font-size:10px; color:#c0c0c0;" align="center"><a class="knopka" href="$ENTRY_URL$">$OTHER2$</a></div></td>  <?endif?>
...