amaxlab / backend-design-bundle
提供 amaxlab.ru 标准后端设计
Requires
- knplabs/knp-menu-bundle: ~2
- mopa/bootstrap-bundle: ~3.0
- symfony/framework-bundle: ~2.5
- symfony/twig-bundle: ~2.5
This package is not auto-updated.
Last update: 2024-09-25 23:29:13 UTC
README
BackendDesignBundle 提供为后端提供 bootstrap 界面
安装
0. 使用 composer 安装包
执行命令
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=prod
php 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
主要内容。 -
通过使用
standart_doctype
、standart_charset
、standart_jquery
、standart_favicon
块可以重写同名标签或连接的资源
其他功能
使用 Gravatar.com
为了使用 gravatar,需要在 config.yml 中指定
backend_design:
gravatar: true
默认情况下,gravatar 被禁用。使用 gravatar 等同于在模板中使用三个可能的功能
{{ 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
待办事项
- 添加对 sass 的支持
- 补充模板区域的描述