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=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主要内容。 -
通过使用
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 的支持
- 补充模板区域的描述