amaxlab/backend-design-bundle
最新稳定版本:v0.1
Composer 安装命令:
composer require amaxlab/backend-design-bundle
包简介
Provides amaxlab.ru standard backend design
README 文档
README
BackendDesignBundle бандл предоставляющий bootstrap интерфейс для backend-ов
Установка
0. Установить бандл с помощью композера
Выполнить комманду
composer require amaxlab/backend-design-bundle
1. Добавить бандлы в AppKernel.php
Бандл зависит от других бандлов которые так же должны быть автозагружены
$bundles = array(
...
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Mopa\Bundle\BootstrapBundle\MopaBootstrapBundle(),
new AmaxLab\Bundle\BackendDesignBundle\BackendDesignBundle(),
);
2. Унаследовать шаблоны
В шаблонах которые должны использовать стандартный фирменный стиль:
{% extends "BackendDesignBundle::base.html.twig" %}
3. Выполнить комманды
php app/console assets:install --symlinkилиphp app/console assets:installна ОС не поддреживающих символьные ссылкиphp app/console assetic:dump && php app/console assetic:dump --env=prodphp app/console cache:clear --env=prod && php app/console cache:clear
Области шаблона
-
standart_doctype -
head_start -
standart_charset -
meta -
before_title -
title -
after_title -
standart_stylesheets -
stylesheets -
standart_jquery -
stnadart_ie9_javascript -
standart_favicon -
head_end -
body_start -
body- основная область содержащая большинство других областей. Изменение этого блока приведет к полному изменению внешнего вида типовой страницы -
before_main_header -
main_header -
navbar_logo -
navbar_logo_link -
navbar_logo_img -
navbar_brend -
navbar_brend_link -
navbar_brend_title -
main_menu -
page_title_standart -
page_title -
after_main_header -
affix_menu -
before_content -
content -
after_content -
standart_javascripts -
javascripts -
body_end -
header_nav_tabsОсновные табы навигации сверху. Внутрь помещается ul с классомclass="nav nav-tabs" -
aside_navbar_navБоковая панель навигации. Внутрь помещается ul с классомclass="nav navbar-nav" -
header_button_bar_btn_toolbar_innerВерхние управляющие кнопки. Помещаются несколько групп кнопок (class="btn-group") -
footer_button_bar_btn_toolbar_innerНижние управляющие кнопки. Помещаются несколько групп кнопок (class="btn-group") -
contentОсновное содержимое. -
C помощью блоков
standart_doctypestandart_charsetstandart_jquerystandart_faviconможно переопределить одноименные теги или подключаемые ресурсы
Другие возможности
Использование Gravatar.com
Чтобы иметь возможность использовать gravatar необходимо указать в config.yml
backend_design:
gravatar: true
По умолчанию использование граватара отключено. Использование граватара сводится к использованию трех возможных функций в шаблоне:
{{ gravatar(email, size, rating, default) }}{{ gravatar_hash(hash, size, rating, default) }}{{ gravatar_exists(email) }}
По умолчанию будет испоьзоваться текущий протокол (http или https) данного запроса. Это поведение можно изменить передав в качестве последего параметра во всех функциях true или false (для включение или выключения https соответственно)
Интеграция с другими бандлами
##KnpPaginatorBundle
Указать в config.yml новый шаблон для пагинации
knp_paginator:
template:
pagination: BackendDesignBundle:Pagination:sliding.html.twig
TODO
- Добавить поддержку sass
- Дополнить описание областей шаблона
统计信息
- 总下载量: 100
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-26