Сниппет для создания версионности файлов (скриптов, стилей, картинок и др.). Эта функция необходима, чтобы клиент видел ваши правки в измененном виде и ему не нужно было сбрасывать кэш.
Преимущества:
- Автоматически обновляет файл на стороне клиента.
- Не нужно менять версию самостоятельно, она обновляется автоматически от даты изменения самого файла
Порядок действий:
- Создаем сниппет с названием version
- Вызываем сниппет
<?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>