mstrychalski/ms-layout-variables

此包最新版本(dev-master)的许可证信息不可用。

MsViewElements 是一个简单的 ZF3 模块,用于管理模块配置中的布局变量

dev-master 2017-09-07 14:00 UTC

This package is not auto-updated.

Last update: 2024-09-21 15:22:40 UTC


README

由 Michał Strychalski 创建

简介

MsLayoutVariables 是一个简单的模块,允许你在模块配置中设置布局变量。这对于在布局中隐藏或渲染特定元素非常有用,取决于控制器或模块。

使用 Composer 安装

$ composer require mstrychalski/ms-layout-variables

使用方法

布局变量可以用在多种方式中,它可以限制为仅 Action、模块、控制器,甚至整个应用程序。

整个应用程序

'layout_variables' => [
        'default' => [
            'showMenu' => false,
            'pageTitle' => 'Awesome title',
            'someArray' => [0,1,2,3]
        ]
    ],

限制为模块

'layout_variables' => [
        'Application' => [
            'showMenu' => false,
            'pageTitle' => 'Awesome title',
            'someArray' => [0,1,2,3]
        ]
    ],

限制为本地命名空间中的控制器

'layout_variables' => [
        Controller\IndexController::class => [
            'default' => [
                'showMenu' => false,
                'pageTitle' => 'Awesome title',
                'someArray' => [0,1,2,3]
            ]
        ]
    ],

或其它地方

'layout_variables' => [
        \Blog\Controller\IndexController::class => [
            'default' => [
                'showMenu' => false,
                'pageTitle' => 'Awesome title',
                'someArray' => [0,1,2,3]
            ]
        ]
    ],

限制为 Action

'layout_variables' => [
        Controller\IndexController::class => [
            'index' => [
                'showMenu' => false,
                'pageTitle' => 'Awesome title',
                'someArray' => [0,1,2,3]
            ]
        ]
    ],

现在你可以在你的布局中使用它

<?php if($this->showMenu !== false) ?>
    <div class="awesomeMenu"></div>
<?php endif; ?>

这就是全部,祝大家编码愉快