Сниппет для создания версионности файлов (скриптов, стилей, картинок  и др.). Эта функция необходима, чтобы клиент видел ваши правки в измененном виде и ему не нужно было сбрасывать кэш.

 

Преимущества:

  1. Автоматически обновляет файл на стороне клиента.
  2. Не нужно менять версию самостоятельно, она обновляется автоматически от даты изменения самого файла

Порядок действий:

  1. Создаем сниппет с названием version
  2. Вызываем сниппет
<?php
$file = $_SERVER['DOCUMENT_ROOT'] . $input;
if (file_exists($file)) {
    $input .= "?v=" . filemtime($file);
}
return $input;
[[!version? &input=`/example/style.css`]]

<!-- Или -->
[[+js:version]]

Также можно пойти другим путем и создать настройку в Системных Настройках с ключом version. И при объявлении файла дописать версию. Пример:

<script src="/assets/file.js?ver=[[++version]]"></script>
← Сниппет выбора города. (Evolution CMS)Закрепить новость →