Всем привет
Помогите решить задачку...
Сделала картинку "новинка" - добавила поле чекбокс нужному материалу - добавила поле в view и перезаписала на вывод картинкой - ставлю в товаре галку на новинку и... отображается только после сброса кеша, а при удалении галки продолжает висеть не смотря ни на что...
В чем проблема?
Не срабатывает чекбокс вкл/выкл Drupal 8
Главные вкладки
Лучший ответ
2
Комментарии
Кэша Друпала или кэша браузера?
В кэше. Осталось понять в каком. В настройках view что с настройками кэша? Какой-нибудь внешний кэш (Cloudflare, Varnish) используется?
Покажите скриншоты. Поле у типа материала, настройки вьюхи, перезапись поля в том числе
Кеш друпала конечно...в view не кешируется.
Сильно не ругайте, только учусь...возможно сама где-то накосячила
Имхо, вам лучше не переопределять вывод, а прописать кастомные маркеры для состояний переключателя. Например, класс там добавить, к которому привязать картинку.
у меня мозг сейчас задымился...
"Формат вывода" ставите в "Собственная"
В поле "Пользовательский вывод для TRUE" вбиваете тег и URL картинки.
Поле "Пользовательский вывод для FALSE" можно оставить пустым.
Всё.
"А что, так можно было?" ©
Стоп! У вас же поле в любом случае заменяется на одну и ту же картинку, независимо от его значения!
Попробуйте обернуть ваш HTML в
Ваш код
{% endif %}
Пропало везде...даже там где отмечено(
А так?
Ваш код
{% endif %}
Можно вопрос? Вы где именно предлагаете это делать - в шаблонах или вьюхе? ТС, кажется, вставляет ваш код в поле "Переопределить вывод".
Да, во вьюхе, конечно - там же где у ТС был код HTML безо всякого условия. Но я уже согласен, что ваш вариант гораздо лучше и проще.
Я никогда с этим полем особо не экспериментировал, поэтому у меня возник вопрос: а в нём поддерживается Twig-синтаксис?
Поддерживается, и это очень удобно.
Понятно, спасибо.
Не слушайте меня, слушайте OldWarrior, он дело говорит. Я просто с Boolean этого никогда не делал, и не подозревал, что для Boolean есть гораздо более прямой путь.
Работает! Спасибо большое!
Век живи - век учись! Всем большое спасибо за участие!