"Уже сегодня делай то, о чем другие будут думать завтра!"

Сниппет изминения сайта в зависимости от сезона

Сайдбар

Сниппет который поможет вам изменить свой сайт в зависимости от времени года. Этот сниппет позволяет автоматически производить сезонные изменения на вашем сайте созданном на MODX Revolution.

Он может быть использован, чтобы просто отобразить имя текущего времени года или тянуть чанки которые сезонолизируют ваш сайт по разному. Он может быть использован несколько раз на одной странице. Для использования изминений с помощью чанков, создайте четыре части, называемые summer, fall, winter, and spring.

Использование

Данный вызов сниппета покажет только название сезона:

[[!Season? &nameOnly=`1`]]

Этот вызов сниппета отобразит содержимое чанка соответствующего фрагмента, если чанки называются summer, fall, winter, and spring:

[[!Season]]

Этот вызов использует названия чанков, чтобы использовать для каждого сезона:

[[!Season? &summerChunk=`MySummerChunk` &fallChunk=`MyFallChunk` &winterChunk=`MyWinterChunk` &springChunk=`MySpringChunk` ]]

Вы можете использовать этот сниппет, чтобы изменить CSS в зависимости от сезона, поставив путь на другой файл CSS в каждом параметре и с помощью сниппета вызвать его в шаблоне.

Сниппет

Вставьте этот код в новый сниппет с названием Season и сохраните:

<?php
/* Season snippet */
 
if (! function_exists('season')) {
    function season() {
        $limits = array(
            '/12/21' => 'winter',
            '/09/21' => 'fall',
            '/06/21' => 'summer',
            '/03/21' => 'spring',
            '/01/01' => 'winter'
        );
        $adate = date("M d Y"); /* set $adate to today */
 
        foreach ($limits AS $key => $value) {
            $limit = date("Y") . $key;
            if (strtotime($adate) >= strtotime($limit)) {
                return $value;
            }
        }
    }
}
 
$summerChunk = $modx->getOption('summerChunk', $scriptProperties, 'summer');
$fallChunk = $modx->getOption('fallChunk', $scriptProperties, 'fall');
$winterChunk = $modx->getOption('winterChunk', $scriptProperties, 'winter');
$springChunk = $modx->getOption('springChunk', $scriptProperties, 'spring');
 
$nameOnly = $modx->getOption('nameOnly', $scriptProperties, false);
 
/* Get the name of the current season */
$season = season();
 
/* Figure out what to return */
if (!empty($nameOnly)) {
    /* Return just the season name */
    $output = $season;
} else {
    /* Return the content of the appropriate chunk */
    $output = $modx->getChunk(${$season . 'Chunk'});
}
return $output;

Хостинг для MODX

Смотрите также:

Asset Manager MODX Revolution

Asset Manager MODX Revolution

Смотреть

Quickstart Buttons

Quickstart Buttons

Смотреть

Как обновить MODX Revolution

Как обновить MODX Revolution

Смотреть


Услуги по MODX Revolution

Посмотреть все услуги

Оптимизация сайта

Оптимизация сайта

Заказав услуги по технической оптимизации сайта мы избавим вас от ошибок присутствующих на сайте, а так же увеличим скорость работы вашего сайта.

Подробнее & Заказать

Создание сайта на MODX

Создание сайта на MODX

Мы создадим для вас такой сайт, который подойдет именно в вашем случае и станет отличным инструментом привлечения клиентов и увеличения продаж.

Подробнее & Заказать

Перенос сайта на MODX

Перенос сайта на MODX

Работа по переносу сайта на MODX осуществляется в максимально короткие сроки. Стоимость зависит от сложности переносимого сайта

Подробнее & Заказать

Продвижение сайта на MODX

Продвижение сайта на MODX

Если вы хотите получить быстрые и ощутимые результаты, подняться в топ в минимальные сроки, то доверьте нам продвижение своего сайта.

Подробнее & Заказать

Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

telegram: @Accusser
skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Sign In