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

Привет. Необходимо, чтобы чанк был отключен определенный промежуток времени в определенные дни. Например, в субботу и воскресенье с 18.00 до 6.00 следующего дня. Реально такое реализовать?
Сергей
12 августа 2018, 09:25
modx.pro
1
735
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}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8