lukaschel/pimcore-bundle-configuration
not-reviewed
No Category
Detailslukaschel/pimcore-bundle-configuration
No Category
Project Summary
Readme
PimcoreConfiguration
With this bundle it is possible to deposit individual configurations for each installed Pimcore bundle. Individual for each site and language.
Installation
"require" : {
"lukaschel/pimcore-bundle-configuration" : "~1.0.0"
}
Enable and install the bundle over the pimcore extension manager or the cli tool.
Just put in your bundle main file (for example: TestBundle.php)
public function getAdminIframePath()
{
return '/admin/pimcoreconfiguration/bundle'.str_replace(__NAMESPACE__, '', __CLASS__);
}
Configuration
Go to the pimcore extension manager you should now get a "Configure" column.
Here you can config the "default" options for the bundle. This config will be located under your bundle resources folder (TestBundle/Resources/config/bundle/bundle.yml)
The Yaml files for the root site and the customs sites will be located under "/var/bundles/PimcoreConfigurationBundle/Bundles/TestBundle/name_language.yml".
In this files only the values will be stored witch are different to the default configurations.
Usage
You can get the configured options by the service:
$service = $this->container->get('lukaschel.bundleconfiguration');
$service->getConfig($key);
Now you get the configuration for the current requested site, language and bundle;
When you want to get a specific config you can just put the parameters to the config call
$service->getConfig($key, $siteRootId, $language, $bundleName);
In your template you can just use the twig extension by calling:
{{ bundleconfiguration('key') }}
Copyright and license
For licensing details please visit LICENSE.md