amaxlab/backend-design-bundle

提供 amaxlab.ru 标准后端设计

安装: 96

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

v0.1 2016-04-09 08:36 UTC

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. 执行命令

  1. php app/console assets:install --symlinkphp app/console assets:install 在不支持符号链接的操作系统上
  2. php app/console assetic:dump && php app/console assetic:dump --env=prod
  3. 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_doctypestandart_charsetstandart_jquerystandart_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

待办事项

  1. 添加对 sass 的支持
  2. 补充模板区域的描述