Нужен правильный условный оператор

голоса: 0
Я хочу чтобы на странице материала выводился текст при вхождении материала в определенную категорию. Попробовал <?if($CID$='38'')?> работает если материал входит только в эту категорию, а если он входит еще в какие-либо категории то ничего не работает. Как это решить?
| Автор: | Категория: Вопросы новичков

Ответов: 2

Голоса: +1
 
Лучший ответ

<?if($CID$='1' || $CID$='2')?>Описание<?endif?>

Попробуй так, должно получиться так: если у материала выбрана категория ID 1 и 2 то появится "Описание"

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
1 или 2, а ещё 1 или 3, 1 или 4..., 2 или 3, 2 или 4..., однако.
Я полагаю, что текст вам нужно выводить на странице материала и комментариев, а она открывается по месту своего первого вхождения.
Поэтому разумным было бы запретить вхождение материала в несколько категорий.  
Но выход можно найти, всё зависит о каком модуле идёт речь. Для решения вашего вопроса могут подойти дополнительные поля, фильтры, если они не используются для других целей.
Если вопрос не потерял актуальность, дайте знать. Укажите модуль и ссылочку на сайт.
голоса: 0
Условия для виртуальных категорий работать не будут. Например материал входит в категорию 5, 6, 33, 77, 28. Условие в данном случае будет работать только для катгории 5
| Автор:
...