lukaschel / pimcore-bundle-configuration
针对网站和语言的个性化pimcore组件配置
1.0.1
2019-03-19 12:16 UTC
Requires
- composer/installers: ^1.1
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