Bonjour à tous,
Je code un blog pour rendre service, je n'ai plus qu'1 bug à résoudre et les réglages de publication pour en avoir fini.
J'utilise la même portion de code pour afficher un aperçu des galeries photos sur la page d'accueil et dans la page d'affichage par catégorie.
Sur la page d'accueil ça fonctionne mais pas dans l'affichage par catégories lors qu'il y a au moins une image en png dans la galerie.
Je ne capte vraiment pas d'où ça vient.
la portion de code en question :
le problème vient du summary (de type varchar(4096) ) qui vaut dans ma BDD :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <h1>{{ nombre }} Publications dans la catégorie "{{ categorie }}"</h1> {% for pub in publication %} [.........] {% if pub.type is same as(1) %} <br> <a href="{{ path('Display_Gallery', {name: pub.author, id: pub.pubid, slug: pub.slug}) }}"> <h2>{{ pub.title }}</h2></a> <B>{{ pub.date|localizeddate('none', 'none', null, null, 'EEEE dd MMMM yyyy H:mm') }}</B> <br> par <B><a href="{{ path('Display_Profil', { user: pub.author }) }}">{{ pub.author }}</a></B> <p><br> <a href="{{ path('Display_Gallery', {name: pub.author, id: pub.pubid, slug: pub.slug}) }}"> {{pub.summary|raw}} </a> <br></p> <p><B>{{ pub.category }}</B></p> <hr size="3" noshade color="black" > {% endif %} [.........] {% endfor %}
le summary est généré de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="uploads/images/USER/test/_mini_150_dog_snapchat-5ec1bc9d7d070.png"> <img src="uploads/images/USER/test/_mini_150_stk_sh1bg-5ec1bc9de23c1.gif"> <img src="uploads/images/USER/test/_mini_150_vieux_sa_ge-5ec1bc9de273c.png">
La fonction qui gère la recherche par catégories :
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
16
17
18
19
20
21
22
23
24
25 $summary = ''; $images = scandir($dir); dump($images); if( !empty($images) ){ $gallery->setSummary( $summary ); $i = 0; foreach( $images as $img){ if($i < 3){ $pos = strpos($img, 'mini_150'); if( $pos == 1 ){ $summary = $summary." "."<img src=\"".$gallery->getPath()."/".$img."\">"; $i++; } } else break; } }
J'obtiens cet affichage alors que sur l'accueil les images s'affichent :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 /** * @Route("/Search_Publication_Category/{id}", name="Search_Publication_Category", methods="GET|POST") * @return Response */ public function Search_Publication_Category(Category $id, PublicationRepository $repository, PaginatorInterface $paginator, Request $request): Response { $this->denyAccessUnlessGranted('ROLE_USER'); $publication = new publication(); $publication = $repository->findByPubCat($id->getId()); $nb = sizeof( $publication ); $publication = $paginator->paginate( $repository->findByPubCatQuery($id->getId()), $request->query->getInt('page', 1), 8 ); dump($publication); return $this->render('pages/searchByCat.html.twig', [ 'nombre' => $nb, 'categorie' => $id, 'publication' => $publication, ]); }
Je viens encore d'y passer 3h ce soir sans trouver d'où ça peut venir.
Si vous avez besoin d'autres bouts de code pour m'éclairer, je pourrais les c/c.
Merci
Partager