misd/project-light-bundle

为您的 Symfony2 应用程序添加剑桥大学的风格。

安装: 100

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 9

分支: 0

开放问题: 0

语言:JavaScript

类型:symfony-bundle

dev-master / 1.0.x-dev 2015-01-02 08:35 UTC

This package is auto-updated.

Last update: 2024-09-10 23:30:18 UTC


README

为您的 Symfony2 应用程序添加剑桥大学的风格。

作者

安装

  1. 将 ProjectLightBundle 添加到您的依赖项中

    // composer.json
    
    {
       // ...
       "require": {
           // ...
           "misd/project-light-bundle": "~1.0@dev"
       }
    }
    
  2. 使用 Composer 下载并安装 ProjectLightBundle

    $ php composer.phar update misd/project-light-bundle
    
  3. 在您的应用程序中注册该组件

    // app/AppKernel.php
    
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Misd\ProjectLightBundle\ProjectLightBundle()
        );
    }
    

Project Light 资产

该组件包含 Project Light 的所有资产(样式表、JavaScript 和图片)。

基本模板

可以扩展基本模板

{% extends 'ProjectLightBundle::base.html.twig' %}

或者其中一个主题

{% extends 'ProjectLightBundle::theme_blue.html.twig' %}
{% extends 'ProjectLightBundle::theme_green.html.twig' %}
{% extends 'ProjectLightBundle::theme_grey.html.twig' %}
{% extends 'ProjectLightBundle::theme_orange.html.twig' %}
{% extends 'ProjectLightBundle::theme_purple.html.twig' %}
{% extends 'ProjectLightBundle::theme_red.html.twig' %}
{% extends 'ProjectLightBundle::theme_turquoise.html.twig' %}

标题

HTML <title> 可以在 title 块中设置。默认为空。

示例

{% block title %}My title{% endblock %}

样式表

本地样式表可以包含在 stylesheets 块中。

示例

{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('path/to/my/stylesheet.css') }}">
{% endblock %}

主题

如果不扩展特定的主题模板,可以在 theme 块中设置它。

示例

{% block theme %}campl-theme-3{% endblock %}

内容

这包含所有内容(包括本地页眉)。

页脚

可以在 footer 块中包含本地页脚。

JavaScript

本地 JavaScript 文件可以包含在 javascripts 块中。这将出现在页面末尾(即 </body> 之前)。

示例

{% block javascripts %}
<script src="{{ asset('path/to/my/javascript.css' }}"></script>
{% endblock %}

合作伙伴关系

合作伙伴品牌可以包含在 partnerships 块中。

示例

{% block partnerships %}

    <div class="campl-row campl-content">
        <div class="campl-wrap clearfix">
            <div class="campl-column12 campl-partnership-branding">
                <div class="campl-content-container campl-side-padding">
                    <div class="campl-content-container campl-logo-container campl-bottom-padding">
                        <p class="campl-branding-title">Supported by</p>
                        <ul class="campl-unstyled-list campl-logo-list campl-horizontal-navigation clearfix">
                            <li><img src="{{ asset('path/to/the/logo.png') }}" alt="Some Company"/></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>

{% endblock %}

通知

该组件附带一个通知模板,您可以使用它

{% for level, messages in app.session.flashbag.all() %}
    {% for message in messages %}
        {% include 'ProjectLightBundle:Component:notification.html.twig' with {level: level, text: message} %}
    {% endfor %}
{% endfor %}

预期级别是 successwarningalertinformation(默认)。

KnpMenu 渲染

该组件附带一个自定义菜单渲染器,替换了默认的。如果您想使用自己的渲染器,可以像平常一样配置 KnpMenuBundle。

Pagerfanta 视图

该组件附带一个自定义视图,替换了默认视图。如果您想使用自己的视图,可以像平常一样配置 WhiteOctoberPagerfantaBundle。