Этот бандл позволяет добавить 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.