Вывод в соответствии со значением TV-чекбокс
Добрый день!
Такая ситуация, нужно вывести определенный код в выводе статей на сайте если какой то чекбокс будет равен определенному значению.
У меня задача такая:
В доп. полях добавить поле
Я сделал так:
Прошу помощи чтобы разобраться в данном вопросе.
Такая ситуация, нужно вывести определенный код в выводе статей на сайте если какой то чекбокс будет равен определенному значению.
У меня задача такая:
В доп. полях добавить поле
news_typeтип checkboxзначение по умолчанию Видео==video||Фотографии==photosЕсли чекбокс == video то мне нужно вывести такой код:<div class="newsListItemType-video">
<i class="fas fa-video"></i>
</div>И если также выбран чекбокс == photos то дополнительно такой:<div class="newsListItemType-photos">
<i class="fas fa-images"></i>
</div>Если какой то из них не выбран то он не отображается.Я сделал так:
[[+tv.news_type:is=``:then=``:else=`
<div class="newsListItemType">
[[+tv.news_type:is=`video`:then=`
<div class="newsListItemType-video">
<i class="fas fa-video"></i>
</div>
`:else=``]]
[[+tv.news_type:is=`photos`:then=`
<div class="newsListItemType-photos">
<i class="fas fa-images"></i>
</div>
`:else=``]]
</div>
`]]Но проблема в том что он не может отображать два сразу а отображает только какой то один…Прошу помощи чтобы разобраться в данном вопросе.
Комментарии: 6
Что выводит [[+tv.news_type]]? Может вообще ничего, или к примеру есть пробелы.
Он выводит video||photos
Ну значит вывод у тебя не правильно настроен, должно быть video либо photos, тогда условия сработают, а если стоят 2 четбокса video||photos
тогда
Выводи так:
тогда
Выводи так:
[[+tv.news_type:notempty=`
<div class="newsListItemType">
[[+tv.news_type:is=`video`:or:is=`video||photos`:then=`
<div class="newsListItemType-video">
<i class="fas fa-video"></i>
</div>
`:else=``]]
[[+tv.news_type:is=`photos`:or:is=`video||photos`:then=`
<div class="newsListItemType-photos">
<i class="fas fa-images"></i>
</div>
`:else=``]]
</div>
`]]
Ооо! Сработало так. Я не знал что так можно было: С
Спасибо большое вам!!!)))
Спасибо большое вам!!!)))
[[+tv.news_type:is=`video||photos`:then=`
<div class="newsListItemType-video">
<i class="fas fa-video"></i>
</div>
<div class="newsListItemType-photos">
<i class="fas fa-images"></i>
</div>
`:else=``]]Написал дополнительно к тому коду этот мега костыль. Работает. Но мне кажется должно быть гораздо проще…
Зачем пустые else?
[[+tv.news_type:is=``:then=``:else=``]]можно заменить на
[[+tv.news_type:ne=``:then=``]]Попробуйте тоже самое написать с помощью фенома
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.