lukaschel/pimcore-bundle-configuration

针对网站和语言的个性化pimcore组件配置

安装: 72

依赖: 1

建议者: 0

安全: 0

星标: 1

关注者: 0

分支: 1

开放问题: 1

语言:JavaScript

类型:pimcore-bundle

1.0.1 2019-03-19 12:16 UTC

This package is auto-updated.

Last update: 2024-09-20 01:22:49 UTC


README

使用此组件,可以为每个安装的Pimcore组件存储个性化的配置。每个网站和语言都有个性化配置。

安装

"require" : {
    "lukaschel/pimcore-bundle-configuration" : "~1.0.0"
}

通过pimcore扩展管理器或cli工具启用并安装组件。

只需将组件的主文件放入(例如:TestBundle.php)

public function getAdminIframePath()
{
    return '/admin/pimcoreconfiguration/bundle'.str_replace(__NAMESPACE__, '', __CLASS__);
}

配置

转到pimcore扩展管理器,你现在应该看到一个“配置”列。

在这里,您可以配置组件的“默认”选项。此配置将位于您的组件资源文件夹下(TestBundle/Resources/config/bundle/bundle.yml)

根网站和自定义网站的Yaml文件将位于"/var/bundles/PimcoreConfigurationBundle/Bundles/TestBundle/name_language.yml"。

在此文件中,仅存储与默认配置不同的值。

用法

您可以通过服务获取配置选项

$service = $this->container->get('lukaschel.bundleconfiguration');
$service->getConfig($key);

现在您将获取当前请求网站、语言和组件的配置;

当您想获取特定配置时,只需将参数传递给配置调用

$service->getConfig($key, $siteRootId, $language, $bundleName);

在模板中,您可以通过调用twig扩展来使用

{{ bundleconfiguration('key') }}

版权和许可证

有关许可详细信息,请访问LICENSE.md