Bonjour,
Encore un soucie avec les lien qui n'apparaisse pas de la bonne manières (pour pas changer) :)
Alors j'ai deux menu avec des sous menu qui représente les catégories.
Les catégories sont en base de donée afin de voir quel menu aura la catégories.
ex: Aventure (hasFilm = 1 et hasSerie = 0), donc nous avons ressencé au moins un film qui à la catégorie aventure et aucune série qui ne ressence cette catégorie.
dans mon menu je vais créer un render(controller()) pour faire appel à une méthode qui me retourne un template pour afficher les menu de la bonne manière, et c'est la qu'est le problème.
le menu:
<li>
{{ render(controller('ImdbBundle:Imdb:genres', {hasType: 'hasFilms'})) }}</li>
la méthode:
public function genresAction($hasType){
//$hasType = hasFilms / hasSeries
if($hasType == 'hasFilms'){$root = 'movies_list'; $type = 'Films';}elseif($hasType == 'hasSeries'){$root = 'series_list'; $type = 'Séries';}
$genres = $this->getDoctrine()->getRepository(Genres::class)->findBy([$hasType => 1], ['name' => 'ASC']);
return $this->render('ImdbBundle:Components:genres.html.twig', ['genres' => $genres, 'root' => $root, 'type' => $type]);
}
la vue:
{% if type == 'Films' %}
{% set faClass = 'fa-film' %}
{% set linkName = 'Tous les films' %}
{% else %}
{% set faClass = 'fa-television' %}
{% set linkName = 'Toutes les séries' %}
{% endif %}
{% if genres %}
<a class="waves-effect waves-red">{{ type }} <i class="fa {{ faClass }}" title="{{ linkName' }}"></i></a><ul class="menu vertical nested"><li class="submenu-item waves-effect waves-red"><a href="{{ path(root) }}">{{ linkName }}</a></li><li class="submenu-item-title mdc-typography--subheading1">Genres</li>
{% for genre in genres %}<li class="submenu-item waves-effect waves-red"><a href="{{ path(root, {genres: genre.canonicalName}) }}">{{ genre.name }}</a></li>
{% endfor %}</ul>
{% else %}<a href="{{ path(root) }}" class="waves-effect waves-red" title="{{ linkName' }}">{{ type }} <i class="fa {{ faClass }}"></i></a>
{% endif %}
Tous est fonctionnel, pas de soucie, sauf pour les liens "{{ path(root, {genres: genre.canonicalName}) }}", au lieu d'affiché "localhost/films/aventure", j'ai "localhost/films?genres=aventure"
une idées de ce que ça peut êtres ?