Не срабатывает чекбокс вкл/выкл Drupal 8

Аватар пользователя Marin Marin 16 апреля в 13:57

Всем привет Bye
Помогите решить задачку...
Сделала картинку "новинка" - добавила поле чекбокс нужному материалу - добавила поле в view и перезаписала на вывод картинкой - ставлю в товаре галку на новинку и... отображается только после сброса кеша, а при удалении галки продолжает висеть не смотря ни на что...
В чем проблема? Sorry 2

Лучший ответ

Аватар пользователя OldWarrior OldWarrior 16 апреля в 15:24
2

"Формат вывода" ставите в "Собственная"
В поле "Пользовательский вывод для TRUE" вбиваете тег и URL картинки.
Поле "Пользовательский вывод для FALSE" можно оставить пустым.
Всё.

Комментарии

Аватар пользователя marassa marassa 16 апреля в 14:01

Marin wrote: ставлю в товаре галку на новинку и... отображается только после сброса кеша

Кэша Друпала или кэша браузера?

Marin wrote: при удалении галки продолжает висеть не смотря ни на что...
В чем проблема?

В кэше. Осталось понять в каком. В настройках view что с настройками кэша? Какой-нибудь внешний кэш (Cloudflare, Varnish) используется?

Аватар пользователя ivnish ivnish 16 апреля в 14:02

Покажите скриншоты. Поле у типа материала, настройки вьюхи, перезапись поля в том числе

Аватар пользователя OldWarrior OldWarrior 16 апреля в 14:34

Имхо, вам лучше не переопределять вывод, а прописать кастомные маркеры для состояний переключателя. Например, класс там добавить, к которому привязать картинку.

Аватар пользователя Marin Marin 16 апреля в 14:45

OldWarrior wrote: а прописать кастомные маркеры для состояний переключателя

у меня мозг сейчас задымился... Scratch one-s head

Аватар пользователя OldWarrior OldWarrior 16 апреля в 15:24
2

"Формат вывода" ставите в "Собственная"
В поле "Пользовательский вывод для TRUE" вбиваете тег и URL картинки.
Поле "Пользовательский вывод для FALSE" можно оставить пустым.
Всё.

Аватар пользователя marassa marassa 16 апреля в 14:53

Стоп! У вас же поле в любом случае заменяется на одну и ту же картинку, независимо от его значения!

Аватар пользователя Marin Marin 16 апреля в 15:03

marassa wrote:
Попробуйте обернуть ваш HTML в

{% if field_novinka %}
Ваш код
{% endif %}

Пропало везде...даже там где отмечено(

Аватар пользователя OldWarrior OldWarrior 16 апреля в 15:28

Можно вопрос? Вы где именно предлагаете это делать - в шаблонах или вьюхе? ТС, кажется, вставляет ваш код в поле "Переопределить вывод".

Аватар пользователя marassa marassa 16 апреля в 15:32

Да, во вьюхе, конечно - там же где у ТС был код HTML безо всякого условия. Но я уже согласен, что ваш вариант гораздо лучше и проще.

Аватар пользователя OldWarrior OldWarrior 16 апреля в 15:38

Я никогда с этим полем особо не экспериментировал, поэтому у меня возник вопрос: а в нём поддерживается Twig-синтаксис?

Аватар пользователя marassa marassa 16 апреля в 15:30
1

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

Аватар пользователя Marin Marin 16 апреля в 15:35

OldWarrior wrote:

"Формат вывода" ставите в "Собственная"
В поле "Пользовательский вывод для TRUE" вбиваете тег и URL картинки.
Поле "Пользовательский вывод для FALSE" можно оставить пустым.
Всё.

Работает! Спасибо большое! Preved