Как исправить ошибки в условии?

голоса: 0

Какую ошибку я допускаю в условии?

     <?if($CID$='26'||$CID$='27')?> Инструкция 1 <?else?> <?if($CID$='28'||$CID$='43')?> Инструкция 2 <?else?>  Инструкция 3 <?endif?><?endif?> 

 

| Автор: | Категория: Доп. функции
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
 
Лучший ответ
Поправил код в вашем сообщении, так более правильно.
| Автор:
Выбор ответа лучшим | | Автор: Vanya
Сделал, но выодит так же. Если первое условие не выполняется, то выполняется последнее.
Vanya,

На крайний случай попробуйте вот так:

<?if($CID$='26')?> Инструкция 1 <?else?>
<?if($CID$='27')?> Инструкция 2 <?else?>
<?if($CID$='28')?> Инструкция 3 <?else?>  
<?if($CID$='43')?> Инструкция 4 <?endif?><?endif?><?endif?><?endif?>   

Yuri_Geruk,
Но тут же нет условия для противного случая. Да и в инструкциях у меня не мелкие коды.
Vanya,
В исправленном варианте все прописано правильно, интересно, где вы его устанавливаете, опишите подробности.
Yuri_Geruk,
Я такое делаю.  Если ид категории равен 26 или 27, то вывести $ENTRY_CATS$ с одним наименованием.   Или если ид категории равен 28 или 43, то вывести $ENTRY_CATS$ с другим наименованием.  Или вывести $CAT_NAME$ со своим наименованием.
Vanya,
$ENTRY_CATS$ с одним не получится так как он выводит все категории в которые добавлен материал и как-то реагировать на условия $CID$ он не будет, лучше используйте $CAT_NAME$
Yuri_Geruk,
А условие испольковать, как ты отредактировал в заглавлении?
Vanya,

Можно так, а можете заменить вместо || вставить or

Yuri_Geruk,
Ну мне достаточно указать по одной основной категории. Спасибо еще раз.
...