Skip to content

Lukaschel/pimcore-bundle-configuration

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published