icedevelop/layout-bundle

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

安装: 60

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

类型:symfony-bundle

1.1.0 2020-05-18 14:27 UTC

This package is auto-updated.

Last update: 2024-09-29 01:04:47 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.