Hi & thanks ambroisemaupate
node-types classes in main theme class:
public static function setupDependencyInjection(Container $container)
{
parent::setupDependencyInjection($container);
$container->extend('blog_theme.post_container_entity', function ($entityClass) {
return NSBlogPostContainer::class;
});
$container->extend('blog_theme.post_entity', function ($entityClass) {
return NSBlogPost::class;
});
$container->extend('twig.extensions', function ($extensions, $c) {
$extensions->add(new ImageFormatsExtension());
return $extensions;
});
}
BlogPostContainerController:
namespace Themes\RMTheme\Controllers;
use Themes\AbstractBlogTheme\Controllers\ConfigurableController;
use Themes\AbstractBlogTheme\Controllers\PostContainerControllerTrait;
use RZ\Roadiz\Core\Entities\Node;
use RZ\Roadiz\Core\Entities\Translation;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Themes\RMTheme\RMThemeApp;
/**
Class PageController
@package Themes\RMTheme\Controllers
*/
class BlogPostContainerController extends RMThemeApp implements ConfigurableController
{
use PostContainerControllerTrait;
public function indexAction(
Request $request,
Node $node = null,
Translation $translation = null
) {
$this->prepareThemeAssignation($node, $translation);
$response = $this->render('pages/post-container.html.twig', $this->assignation);
return $response;
}
}