Bonjour à tous,
Dans le cadre d'un projet Symfony 4, je recherche à intégrer des boutons de partage sur les réseaux sociaux sur mon site.
Voici la méthode que j'ai créée dans mon controller pour générer l'url :
Voici ce que j'ai indiqué dans ma vue pour récupérer l'URL et le titre de la page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 /** * @param Page $page * @param Request $request * @param $slug * @return Response */ public function getUrl(Page $page, Request $request, $slug) { $currentRoute = $request->attributes->get('_route'); $currentUrl = $this->get('router')->generate($currentRoute, array('slug' => $slug), true); $title = $page->getTitle(); return $this->render('frontEnd/page/socialmedia.html.twig', [ 'page' => $page, 'currentUrl' => $currentUrl, 'title' => $title]); }
J'ai fait des dumps dans ma vue pour m'assurer que mon URL était OK. C'est bien le cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <a href="https://www.facebook.com/sharer.php?u=<?={{ app.request.scheme ~ '://' ~ app.request.httpHost ~ asset (currentUrl) }}?>&t=<?=$title?>" onclick="window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"> <img src="{{ asset('assets/img/facebook.png') }}"> </a>
Or, j'ai un message d'erreur. A votre avis, ce message vient du fait que je travaille en local ou est-ce lié à d'autres choses ?
Merci d'avance pour votre aide !
Partager