lolautruche/ez-core-extra-bundle

Ibexa 网站构建的额外糖

v4.0.0 2022-03-18 13:41 UTC

README

为 Ibexa 平台添加额外功能。

兼容性

  • master 分支仅与 Ibexa 平台 v4 兼容
  • v3.x 分支仅与 eZ 平台 v3 兼容
  • v2.x 仅与 eZ 平台 v1 和 v2 兼容
  • 1.0 分支与 eZ 平台和 eZ Publish 5.4/2014.11 兼容

功能

  • 可配置的模板变量注入

    允许您配置在视图模板配置中注入的变量。这避免了您在需要向视图添加少量简单变量时创建自定义控制器。

    ibexa:
        system:
            my_siteaccess:
                location_view:
                    full:
                        article_test:
                            template: "AcmeTestBundle:full:article_test.html.twig"
                            params:
                                # Following keys will be injected as variables into configured template
                                osTypes: [osx, linux, losedows]
                                secret: %secret%
                                # Using a parameter provider, for more complex usecases.
                                my_provider: {"provider": "my_param_provider"}
    
                            match:
                                Id\Location: 144
  • 上下文感知 Twig 全局变量

    允许您定义仅在当前 SiteAccess 中可用的 Twig 全局变量。

    ez_core_extra:
        system:
            my_siteaccess:
                twig_globals:
                    my_variable: foo
                    another_variable: 123
                    something_else: [bar, true, false]
  • 简化授权检查

    简化了从控制器内部调用 $this->isGranted() 和在模板中调用 is_granted() 时对 Ibexa 内部权限系统(模块/函数/值对象)进行检查的调用。

    
    

要求

EzCoreExtraBundle 目前适用于 eZ 平台 v1、v2 和 v3(内核 v6、v7 和 v8),以及 Ibexa 平台 v4。

如果您使用的是 eZ publish 5.4/2014.11 或 Netgen 变体,请查看 1.1 分支和/或 v1.x 版本。

如果您使用的是 eZ 平台 v1 或 v2,请查看 2.x 分支和/或 v2.x 版本。

如果您使用的是 eZ 平台 v3,请查看 3.x 分支和/或 v3.x 版本。

安装

此包可在 Packagist 上找到。您可以使用 Composer 安装它。

composer require lolautruche/ez-core-extra-bundle

然后将其添加到您的应用程序中

EzCoreExtraBundle 必须 在 Ibexa 包之后实例化

文档

请参阅 Resources/doc/