retitalia/layout-bundle

该包实现了agid ita网络工具包的基础布局

此包的规范仓库似乎已不存在,因此该包已被冻结

安装次数: 1,230

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 0

开放问题: 0

语言:JavaScript

类型:symfony-bundle

1.5.1 2019-03-01 16:42 UTC

README

此包实现了agid ita网络工具包。

注意

该包正处于紧张的开发中,目前不应使用。

文档

此包替代了基本页面并实现了agid ita网络工具包

安装

步骤 1:下载包

注意,所有带有1..标签的版本都与Symfony 3.4兼容。

所有带有2..标签的版本都与Symfony 4兼容

打开命令行,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本

$ composer require retitalia/layout-bundle

此命令要求您全局安装Composer,如Composer文档中的安装章节中所述。

步骤 2:启用包

然后,通过将其添加到项目app/AppKernel.php文件中注册的包列表中来启用包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new retItalia\LayoutBundle\retItaliaLayoutBundle(),
        );

        // ...
    }

    // ...
}

直到Symfony 3.4

app/Resorces/views/base.html.twig应该是

{% extends '@retItaliaLayout/Default/base.html.twig' %}

在app/config/config.yml中添加

    - { resource: '@retItaliaLayoutBundle/Resources/config/services.yml'}

	ret_italia_layout:
	    parameters:
		progetto_intranet: '%progetto_intranet%'
		ws_sezioni_intranet: '%ws_sezioni_intranet%'
		url_toolkit: '%url_toolkit%'

	# Twig Configuration
	twig:
	    globals:
		retItalia_LayoutBundle: '@parameters_class'

在app/config/parameters.yml中添加

	progetto_intranet: '<progetto_intranet>'
	ws_sezioni_intranet: '<ws_sezioni_intranet>'
	url_toolkit: '<url_toolkit>'

参数的正确值可以从https://gitlab.com/retitalia/contenitore-bundle-comuni获取

发布资源

php bin/console assets:install --symlink web

从Symfony 4开始

app/Resorces/views/base.html.twig应该是

{% extends '@retItaliaLayout/Default/base.html.twig' %}

在app/config/config.yml中添加

    - { resource: '@retItaliaLayoutBundle/Resources/config/services.yml'}

	ret_italia_layout:
	    parameters:
		progetto_intranet: '%progetto_intranet%'
		ws_sezioni_intranet: '%ws_sezioni_intranet%'
		url_toolkit: '%url_toolkit%'

	# Twig Configuration
	twig:
	    globals:
		retItalia_LayoutBundle: '@parameters_class'

在app/config/parameters.yml中添加

	progetto_intranet: '<progetto_intranet>'
	ws_sezioni_intranet: '<ws_sezioni_intranet>'
	url_toolkit: '<url_toolkit>'

参数的正确值可以从https://gitlab.com/retitalia/contenitore-bundle-comuni获取

发布资源

php bin/console assets:install --symlink web

用法

该包公开了2个模板,包含无右侧菜单的标准页面的base模板,以及包含右侧菜单的baseWithMenu模板。

要使用base模板:app/Resorces/views/base.html.twig应该是

{% extends '@retItaliaLayout/Default/base.html.twig' %}

要使用baseWithMenu模板:app/Resorces/views/base.html.twig应该是

{% extends '@retItaliaLayout/Default/baseWithMenu.html.twig' %}

菜单块名为menu,要使用它只需插入个别行,例如

<li role="treeitem" class="u-border-left-m"><a href="#">Riga Menù</a></li>

类u-border-left-m在行的左侧设置灰色条,表示该行被选中。它必须仅用于选中行。一个例子可以在ExampleMenu.html.twig中查看

此外,这两个模板都公开了一个面包屑块,可以在其中定义面包屑,如下所示

<li class="Breadcrumb-item"><a class="Breadcrumb-link u-color-50" href="#">Breadcrumbroot</a></li>
```php
If the row is the last, it must not have the <a> tag

The bundle exposes a `tastiFunzione` block that is positioned just below the breadcrumb.

The body block is named `body`



License
-------

This bundle is under the MIT license.