1 pièce(s) jointe(s)
bug avec le même code twig qui ne marche pas d'une page à l'autre
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 :
Code:
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 problème vient du summary (de type varchar(4096) ) qui vaut dans ma BDD :
Code:
<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">
le summary est généré de cette façon :
Code:
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;
}
} |
La fonction qui gère la recherche par catégories :
Code:
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,
]);
} |
J'obtiens cet affichage alors que sur l'accueil les images s'affichent :
Pièce jointe 566261
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