Этот бандл позволяет добавить html5 responsive шаблон в свой проект на Symfony2.
Установка через Composer - менеджер php пакетов
$ composer require evheniy/html5-verti-template-bundle "1.*"
Или добавить в composer.json:
"evheniy/evheniy/html5-verti-template-bundle": "1.*"
AppKernel:
public function registerBundles() { $bundles = array( ... new Evheniy\HTML5VertiTemplateBundle\HTML5VertiTemplateBundle(), ); ...
config.yml:
#HTML5VertiTemplateBundle html5_verti_template: ~
Или со всеми параметрами:
#HTML5VertiTemplateBundle html5_verti_template: cdn: cdn.site.com
И Assetic Configuration в config.yml:
#Assetic Configuration assetic: bundles: [ HTML5VertiTemplateBundle, JqueryBundle ] filters: uglifyjs2: bin: /usr/local/bin/uglifyjs uglifycss: bin: /usr/local/bin/uglifycss optipng: bin: /usr/bin/optipng jpegoptim: bin: /usr/bin/jpegoptim
Этот бандл использует JqueryBundle и HTML5CacheBundle. Поэтому необходимо их настроить (пример минимальной конфигурации):
AppKernel:
public function registerBundles() { $bundles = array( ... new Evheniy\JqueryBundle\JqueryBundle(), new Evheniy\HTML5CacheBundle\HTML5CacheBundle(), ); ...
config.yml:
jquery: ~ html5_cache: ~
Последний шаг:
app/console assetic:dump --env=prod --no-debug
И создание файла cache.manifest:
app/console manifest:dump
Документация
Параметр cdn позволяет указывать локальную версию CDN:
html5_verti_template: cdn: cdn.site.com
По умолчанию cdn не используется
Использование
Этот бандл позволяет использовать 4 вида шаблона:
- Главная страница:
{% extends "HTML5VertiTemplateBundle::index.html.twig" %}
- С левым блоком:
{% extends "HTML5VertiTemplateBundle::left_sidebar.html.twig" %}
- С правым боком:
{% extends "HTML5VertiTemplateBundle::right_sidebar.html.twig" %}
- Без блоков:
{% extends "HTML5VertiTemplateBundle::no_sidebar.html.twig" %}
Посмотреть в действии можно на странице demo.
Лицензия
Этот бандл использует лицензию MIT.