Download the PHP package proklung/wp-static-pages-bundle without Composer
On this page you can find all versions of the php package proklung/wp-static-pages-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download proklung/wp-static-pages-bundle
More information about proklung/wp-static-pages-bundle
Files in proklung/wp-static-pages-bundle
Package wp-static-pages-bundle
Short Description Generate static pages from route for Wordpress-bitrix.
License MIT
Informations about the package wp-static-pages-bundle
Бандл рендеринга статических страниц из роутов для связки Wordpress-Symfony
В качестве базы используется форкнутый класс Symfony\Bundle\FrameworkBundle\Controller\TemplateController
Установка
composer.json:
Пример конфига бандла
Описание роута (в файле типа routes.yaml)
Нюансы
1) Перед передачей данных в Твиг существует возможность пропустить данные через цепочку "препроцессоров", чтобы как-нибудь их автоматически изменить.
Препроцессоры, уже имеющиеся в пакете:
1) SeoContextProcessor - установка title & description.
Даже если эксплицитно указаны параметры title - description в роуте, то подключенный процессор
"перебьет" их значения (если найдет запись в инфоблоке).
Препроцессор - класс, реализующий интерфейс ContextProcessorInterface с двумя методами setContext
(сеттер; чтобы не копипастить его каждый раз существует абстрактный класс AbstractContextProcessor) и
handle (где осуществляется вся работа). Метод должен вернуть измененный (или неизмененный) контекст.
Чтобы препроцессор заработал он должен быть сервисом, помеченным тэгом static_page_maker.default.context.processor.
Частная реализация: в Wordpress заведен кастомный тип поста `static_pages`. Где `title` служит для определения страницы,
а ACF поля `title`, `description` и `H1` - seo-свойства.
2) При установке опции set_last_modified_header равной true в конфигурации бандла (local/configs/packages/static_page_maker.yaml) будут установлены заголовки LastModified.
3) Пример шаблона:
Базовый (для копипасты лежит в vendor\ProklUng\StaticPageMakerBundle\Examples\templates\static\template\baseTemplate.twig):
Конкретная страница:
5) Сами шаблоны ищутся согласно зарегистрированным в Твиге путям. В моем случае - в local/twig.
6) В Твиг подтягиваются все зарегистрированные в системе функции и фильтры.
All versions of wp-static-pages-bundle with dependencies
symfony/dependency-injection Version ^4.0 || ^5.0
symfony/http-kernel Version ^4.0 || ^5.0
symfony/config Version ~4|~5
symfony/filesystem Version ~4|~5
twig/twig Version ^2.13|^3