Материал входящий в несколько категорий

голоса: 0

Добавляю материал который входит в одну категорию (видео модуль). Что бы отобразить в "виде материалов" логотип категории я пишу это 

 <?if($CATEGORY_NAME$='Maya')?><a href="$CATEGORY_URL$"><img src="http://zh-roman.com/img/kat/logo_maya.png" title="в категории Maya" style="width: 25px;" alt="Autodesk Maya" /></a><?endif?>

Отображается картинка которая ссылается на категорию.


И тут вопрос, как отобразить несколько подобных картинок, если материал входит в несколько категорий соответственно. Тоесть к каждой категории своя картинка.

 <?if($CATEGORY_NAME$='Maya')?><a href="$CATEGORY_URL$"><img src="http://zh-roman.com/img/kat/logo_maya.png" title="в категории Maya" style="width: 25px;" alt="Autodesk Maya" /></a><?endif?> <?if($CATEGORY_NAME$='Substance Painter')?><a href="$CATEGORY_URL$"><img src="http://zh-roman.com/img/kat/painter.png" title="в категории Substance Painter" style="width: 25px;" alt="Substance Painter" /></a><?endif?>

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

| Автор: | Категория: Доп. функции
Если материал входит в несколько категорий, в условии будет учитываться лишь первая которая по айди выше других. То есть, если есть категории (1,2,3,4 и 5) в которые входит материал, то в условии будет отображена первая 1, другие в условии не привязать так как так устроена работа данного функционала на уровне системы.
А если поколдовать с кодом $ENTRY_CATS$ и названия категорий подменить изображением?
Roman Zheludkov,

Можно привязать изображение к айди что-то подобно:

<?if($CATEGORY_NAME$)?><div id="im-cat"><img src="/img/cat/$CID$.png"></div><?endif?>

в итоге залить фото к каждой категории по пути /img/cat/ путь можете изменить на свой. После в папке все фото пронумеровать по айди категорий с расширением png. В результате к каждой категории будет подгружаться свое фото.

Yuri_Geruk,

Но это по сути применимо в случае когда одна категория у материала. Я так сделал получилось всё ок. Но если больше одной категории у материала, то выводится первая по id

http://zh-roman.com 

в четвертом ряду есть два материала (у одного 2 категории, у дрогова 4 категории)

Они выводятся кодом $ENTRY_CATS$, возможно ли на уровне JS заменить названия категорий на картинки. Что то типо подмены?

Ответов: 1

голоса: +2
 
Лучший ответ
<?ifnot(strpos($ENTRY_CATS$,'Maya')=-1)?>тут картинка<?endif?> и так далее, принцип понятен?
| Автор:
Выбор ответа лучшим | | Автор: Roman Zheludkov
Это отлично. Код именно тот который я искал.  Так я ещё условные операторы не использовал. Спасибо очень помогли. Всё получилось!
...