Bonjour,

Voila je rencontre un petit problème avec mon code, dans mon twig , j'arrive a recuré le post sans soucis , mais pas le parent , et j'en ai besoin pour creer une arbo de view.

    return $this->renderer->render('@project/show', [
        'post' => $post,
        'parent' => $cat
    ]);

3 réponses


Yohan Bourigault
Auteur
Réponse acceptée

tu cherche une erreur pendant une heure et tu vois ca !!!

public function findAll(iny $parentId)

en fait il me faudrait ces trois path dans le meme module

$router->get($prefix . '/{cat:[%a-z\-0-9]+}', CategoryAction::class, 'category.show');
$router->get($prefix . '/{cat:[%a-z\-0-9]+}{pro:[%a-z\-0-9]+}', CategoryAction::class, 'category.show');
$router->get($prefix . '/{cat:[%a-z\-0-9]+}{pro:[%a-z\-0-9]+}{art:[%a-z\-0-9]+}', CategoryAction::class, 'category.show');

mais twig ne me les creer pas je ne peux en crrer qu'un seul dans ma vue

<a href="{{ path('category.show', { cat: post.Cat_Name  }) }}">

voila , j'ai trouvé :)
dans le show de ma category au lieu d'afficher la view catégory , je peux afficher la liste de project enfants en changeant de table :)

    public function show(Request $request)
    {
        $cat = $request->getAttribute('cat');
        $post = $this->postTable->find($request->getAttribute('cat'));

        /*if ($post->Cat_Name !== $cat) {
            return $this->redirect('category.show', [
                'cat' => $cat
            ]);
        }*/
        return $this->renderer->render('@project/index', [
            'post' => $post
        ]);
    }