DependencyInjection/Configuration.php
private function addPageSection(ArrayNodeDefinition $node)
    {
        $node
            ->children()
                ->arrayNode('page')
                    ->addDefaultsIfNotSet()
                    ->children()
                        ->scalarNode('renderer_twig_main')
                            ->defaultValue('KitpagesCmsBundle:Page:layout.html.twig')
                        ->end()
                        ->arrayNode('data_inheritance_list')
                            ->defaultValue(array())
                            ->prototype('scalar')->end()
                        ->end()
                        ->scalarNode('data_inheritance_form_service')
                        ->end()
                        ->scalarNode('data_inheritance_form_class')
                        ->end()
                        ->scalarNode('data_inheritance_form_twig')
                        ->end()
                        ->arrayNode('layout_list')
                            ->useAttributeAsKey('layout')
                            ->prototype('array')
                                ->addDefaultsIfNotSet()
                                ->children()
                                    ->scalarNode('renderer_twig')
                                        ->cannotBeEmpty()
                                    ->end()
                                    ->scalarNode('data_form_service')
                                    ->end()
                                    ->scalarNode('data_form_class')
                                    ->end()
                                    ->scalarNode('data_form_twig')
                                        ->cannotBeEmpty()
                                    ->end()
                                    ->arrayNode('zone_list')
                                        ->useAttributeAsKey('location_in_page')
                                            ->prototype('array')
                                            ->children()
                                                ->scalarNode('renderer')
                                                    ->cannotBeEmpty()
                                                ->end()
                                                ->arrayNode('authorized_block_template_list')
                                                    ->isRequired()
                                                    ->requiresAtLeastOneElement()
                                                    ->beforeNormalization()
                                                        ->ifTrue(function($v){ return !is_array($v); })
                                                        ->then(function($v){ return array($v); })
                                                    ->end()
                                                    ->prototype('scalar')->end()
                                                ->end()
                                            ->end()
                                        ->end()
                                    ->end()
                                ->end()
                            ->end()
                        ->end()

                        ->scalarNode('default_twig')
                            ->cannotBeEmpty()
                        ->end()
                        ->scalarNode('bootstrap')
                            ->defaultValue(false)
                        ->end()
                    ->end()
                ->end()
            ->end();
    }
private function addPageSection(ArrayNodeDefinition $node)
    {
        $node
            ->children()
                ->arrayNode('page')
                    ->addDefaultsIfNotSet()
                    ->children()
                        ->scalarNode('renderer_twig_main')
                            ->defaultValue('KitpagesCmsBundle:Page:layout.html.twig')
                        ->end()
                        ->arrayNode('data_inheritance_list')
                            ->defaultValue(array())
                            ->prototype('scalar')->end()
                        ->end()
                        ->scalarNode('data_inheritance_form_service')
                        ->end()
                        ->scalarNode('data_inheritance_form_class')
                        ->end()
                        ->scalarNode('data_inheritance_form_twig')
                        ->end()
                        ->arrayNode('layout_list')
                            ->useAttributeAsKey('layout')
                            ->prototype('array')
                                ->addDefaultsIfNotSet()
                                ->children()
                                    ->scalarNode('renderer_twig')
                                        ->cannotBeEmpty()
                                    ->end()
                                    ->scalarNode('data_form_service')
                                    ->end()
                                    ->scalarNode('data_form_class')
                                    ->end()
                                    ->scalarNode('data_form_twig')
                                        ->cannotBeEmpty()
                                    ->end()
                                    ->arrayNode('zone_list')
                                        ->useAttributeAsKey('location_in_page')
                                            ->prototype('array')
                                            ->children()
                                                ->scalarNode('renderer')
                                                    ->cannotBeEmpty()
                                                ->end()
                                                ->arrayNode('authorized_block_template_list')
                                                    ->isRequired()
                                                    ->requiresAtLeastOneElement()
                                                    ->beforeNormalization()
                                                        ->ifTrue(function($v){ return !is_array($v); })
                                                        ->then(function($v){ return array($v); })
                                                    ->end()
                                                    ->prototype('scalar')->end()
                                                ->end()
                                            ->end()
                                        ->end()
                                    ->end()
                                ->end()
                            ->end()
                        ->end()

                        ->scalarNode('default_twig')
                            ->cannotBeEmpty()
                        ->end()
                        ->scalarNode('bootstrap')
                            ->defaultValue(false)
                        ->end()
                    ->end()
                ->end()
            ->end();
    }
Parses the kitpages_cms.block config section
Example for yaml driver:
kitpages_cms:
block:
template:
template_list: {standard: \Kitpages\CmsBundle\Form\TemplateStandardType}

@param ArrayNodeDefinition $node
@return void