Preload шрифтов

Метку можно получить smarty-переменной {$app.assets_cache_key}, тогда не придется вырезать ничего из app/Tygh/Less.php.

Получится типа того:

<link rel="preload" href="/design/themes/responsive/media/fonts/glyphs.woff?{$app.assets_cache_key}" as="font" type="font/woff" crossorigin="anonymous">

Соответственно, при очистке кэша метка в ссылке будет меняться на актуальную автоматически.

4 лайка

Ну вооот,наконец-то предложено отличное решение,спасибо. А то без знаний рнр с ооп тяжко…

Красивый, но ненадежный способ. Для шрифтов прописываются метки времени, а не значение

{$app.assets_cache_key} Отсюда риск получить на разных страницах разные результаты )) Найдите файлы кеша и посмотрите во всех ли файлах для одного шрифта прописана одинаковая метка и совпадает ли она с app.assets_cache_key

Бюджетное (бесплатное) решение всегда будет с недостатками :frowning_face:

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

данный метод не рабочий, к файлам хоть и подставляются значения времени, но они не соответствуют действительности. PageSpeed так же ругается на preload :frowning:

Может кто нашел решение и подскажет как реализовать?

Не успел отписАться в теме.Вы правы,не фурычит.Поэтому я последовал ЭТОМУ совету.

[DS] Fonts preload
AB Preload шрифтов
AB Пакет Speed-Up