Лично меня раздражает то, что синтаксис сильно вариативный, типа
Не понимаю, в чем вариативность и в чем сложность вообще?
В твоем примере:
{$id} // Это переменная
{$_modx->resource.tv_param} // Доступ к элементу массива, которая является свойством объекта $_modx
{$_modx->lexicon('lexicon')} // Вызов метода объекта $_modx, которой нужно передать ключ лексикона в качестве параметра
<IfModule pagespeed_module>
ModPagespeed on
# lazyload_images , inline_preview_images и inline_images используют маяк для сбора информации
# о переписанной странице, чтобы оптимизировать процесс перезаписи. Маяк - это POST запрос,
# отправленный обратно с помощью JavaScript, вставленного на страницу фильтром.
# Использование этого маяка включено по умолчанию, но его можно отключить с помощью:
ModPagespeedCriticalImagesBeaconEnabled false
##Ленивая загрузка плюшек
ModPagespeedEnableFilters lazyload_images
#Запись даннных в local_storage
ModPagespeedEnableFilters local_storage_cache
#Закинем все стили в head
ModPagespeedEnableFilters move_css_to_head
#Склеим стили по группам и сожмем
ModPagespeedEnableFilters combine_css
ModPagespeedEnableFilters rewrite_css
ModPagespeedEnableFilters rewrite_style_attributes
#Спрайты в БГ
ModPagespeedEnableFilters sprite_images
#Сожмем JS
ModPagespeedEnableFilters rewrite_javascript
ModPagespeedUseExperimentalJsMinifier on
ModPagespeedEnableFilters canonicalize_javascript_libraries
#Оптимизируем JPEG
ModPagespeedEnableFilters convert_jpeg_to_progressive
#Почистим лишние пробелы и комменты
ModPagespeedEnableFilters collapse_whitespace
ModPagespeedEnableFilters remove_comments
</IfModule>
Плюсы: не нужны всякие MiniFX, не нужно лазить постоянно по чанкам прописывать атрибуты к картинкам, нет левых JS
Пример кода такой
Здесь по коду проверяем в каких группах состоит клиент. Если среди них есть скидочная группа — то подменяем price на нужное вам число
В css где tv53 это id твшки например так:
И получить необходимое:
Ну или написать свой тип ТВ — Custom Template Variables и выводить как угодно =)
и вуаля
Не понимаю, в чем вариативность и в чем сложность вообще?
В твоем примере:
Это легко читается программистом
Устанавливаем сей модуль www.modpagespeed.com/
В .htaccess прописываем
Вот мой готовый вариант .htaccess
Плюсы: не нужны всякие MiniFX, не нужно лазить постоянно по чанкам прописывать атрибуты к картинкам, нет левых JS
Вызвать в ресурсе с пустым шаблоном:
События нет в офф документации, но оно отлично отрабатывает.