Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Плашка 18+

  • 08 января, пятница
  • Как можно вывести плашку 18+ на определенную категорию товара?
    • 08 января, пятница
    • Сделайте доп.характеристику, и по ней поправьте вьюху, чтобы если она есть, то выводить плашку.
      • 09 января, суббота
      • Проверить можно и по id категории, дело не в этом. Есть ли встроенный механизм в Diafan вывода сообщения что то типа такого:
        Код

        if ($result['cat_id'] == '113')
        {
        diafan -> fadebox('msg', 'Категория 18+')
        }


        • 09 января, суббота
        • А, ну так конечно, если вручную писать id категории, нет проблем.
          Только
          Код
          diafan -> fadebox('msg', 'Категория 18+')
          - это вопросы верстки, оформления шаблонов. Можно и так завести, можно просто чистый html с вызовом js и пр.
        • 09 января, суббота
        • Ну только не
          Код
          $result['cat_id']

          а там вроде надо
          Код
          $this->diafan->_route->cat

          Навскидку не помню, с телефона после праздников сложно точно сказать 😁
        • 12 января, вторник , редакция: 12 января, вторник
        • Можно поставить проверку на категорию и вызвать fancybox:
          Код
          <script>
          document.addEventListener('extsrc.done', function (e) {
          function plus18(){
          if($.fancybox !== undefined) {
          $.fancybox.open('<div class="message"><h2>Плашка</h2><p>Контент 18+ !</p></div>');
          clearInterval(timerId);
          }
          }
          let timerId = setInterval(() => plus18(), 50);
          }, false);

          Показать весь код
          </script>

          extsrc.done - событие ждёт загрузки страницы (гарантированная работа Jquery), а SetInterval нужен из-за ассинхронной загрузки FancyBox. Если вызвать сразу, можно получить ошибку:
          Цитата
          Uncaught TypeError: can't access property "open", $.fancybox is undefined


          Окно вызывается модальное, т.е. без клика не продолжить работу с сайтом. Что подтверждает, что посетитель был 100% ознакомлен.
  • 11 января, понедельник
  • diafan -> fadebox это че за метод?
    • 12 января, вторник
    • Нет такого метода.
      Цитата
      Можно и так завести

      Я же говорю, его можно сделать, но для одного раза одной плашки лучше просто html+js прямо на месте

Новости

  • 16 декабря 2020 г.
  • Выпущена сборка 6.0.13.3, в которой помимо множества изменений, мы интегрировали модуль доставок и бэкэнд к нему SafeRoute. С ним можно отправить заказ куда угодно. Удобно, быстро и без лишней бюрократии.  Подробнее

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.