Setting up new project design
1. Add an ez_design.yml
file to your project bundle.
Caution
Don't remove the base_theme
when adding a project_theme
to the project design.
| design_list:
project_design: [project_theme, base_theme]
templates_theme_paths:
project_theme:
- '%kernel.root_dir%/../src/ProjectBundle/Resources/views'
|
2. Prepend ez_design.yml
so the configuration can be used by the design engine.
In src/ProjectBundle/DependencyInjection/ProjectExtension.php
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 | <?php
namespace ProjectBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
use Symfony\Component\Yaml\Yaml;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class ProjectExtension extends Extension implements PrependExtensionInterface
{
/**
* @param ContainerBuilder $container
*/
public function prepend( ContainerBuilder $container )
{
$config = Yaml::parse(file_get_contents( __DIR__ . '/../Resources/config/ez_design.yml' ));
$container->prependExtensionConfig( 'ezdesign', $config );
}
}
|
3. Add project_design
either to a SiteAccess or SiteAccess group.
| # Siteaccess configuration, with one siteaccess per default
siteaccess:
list:
- de
- en
groups:
site_group: [de, en]
default_siteaccess: en
site_group:
design: project_design
|