Отключение чанка по расписанию

Привет. Необходимо, чтобы чанк был отключен определенный промежуток времени в определенные дни. Например, в субботу и воскресенье с 18.00 до 6.00 следующего дня. Реально такое реализовать?
Сергей
12 августа 2018, 09:25
1
285
0

Комментарии: 8

Konstantin
12 августа 2018, 10:53
+1
{set $time = '' | date: "%H"} // вернет час 
{set $day = '' | date: "%w"} // вернет порядковый номер дня недели где воскресение 0 а суббота 6
{if $time >= 12 || <=17 } // с 12 до 17
    {switch $day}
        {case '0', '6'} // воскресение или суббота 
        //тут код чанка
        {case default}
    {/switch}
{/if}
Но кажется это извращение какое-то :-)
    Сергей
    12 августа 2018, 11:43
    0
    Извращение в задачи или в вашем решении? :)
      Konstantin
      12 августа 2018, 11:54
      0
      А чем плохо решение?
        Сергей
        12 августа 2018, 11:58
        0
        Не знаю, вы написали о извращении :) Буду пробовать ваше решение, спасибо!
    Сергей
    12 августа 2018, 18:37
    0
    Не работает, «белый лист» :(
    Создал чанк, в него:
    {set $time = '' | date: "%H"} // вернет час 
    {set $day = '' | date: "%w"} // вернет порядковый номер дня недели где воскресение 0 а суббота 6
    {if $time >= 12 || <=17 } // с 12 до 17
        {switch $day}
            {case '0', '6'} // воскресение или суббота 
            <a href="#" data-toggle="modal" data-target="#contact">Обратная связь</a>
            {case default}
        {/switch}
    {/if}
    И вызвал чанк в нужном месте.
      Konstantin
      12 августа 2018, 19:59
      +1
      {set $time = '' | date: "H"}
      {set $day = '' | date: "w"}
      
      {if $time >= 12 && $time <= 21}
          {switch $day}
              {case '0', '6'}
                  <a href="#" data-toggle="modal" data-target="#contact">Обратная связь</a>
              {case default}
          {/switch}
      {/if}
        Сергей
        13 августа 2018, 00:27
        0
        Спасибо, без результата. :( Может у меня Феном не работает? Подскажите пожалуйста, как проверить его работу на простом вызове.
        п.с. тестирую на пустом шаблоне
        п.п.с. Проверил вывод даты:
        {'' | date: 'Y'}
        Работает, с Феном все в порядке
          Konstantin
          13 августа 2018, 09:58
          0
          Проверил еще раз, код рабочий
          {set $time = '' | date: «H»}
          {set $day = '' | date: «w»}

          {if $time >= 12 && $time <= 21}
          {switch $day}
          {case '0', '6'}
          Обратная связь
          {case default}
          {/switch}
          {/if}