Comment insérer un <!--break--> dans du code php?

La question est dans le titre.

J'essaie désespérément de faire un teaser en insérant un tag "break" dans une boucle php, mais sans succès pour l'instant

Quelqu'un aurait-il une idée?


drupalfrance
Portrait de drupalfrance
Posts: 1169
Joined: 2007-01-17

Euh, ça paraît un peu fou, mais... :

<?php
echo "<!--break-->";
?>

--

Vincent
--------------
* * * Formation Drupal -- Blog Drupal * * *



gilbertdelyon
Posts: 32
Joined: 2007-10-16

Oui ça bien sûr ça marche, mais mon problème c'est que je voudrais que ce break soit conditionnel et l'insérer dans une boucle du genre:

<?php
for (indice=0 jusqu'à indice =n)
{
echo '
afficher une image qui dépend de l'indice';
if(
indice = valeur) echo '<!--break-->';
}
?>

mais ça ne marche pas

Mon idée est d'afficher une série de photos, dont seulement une partie dans le teaser
J'ai trouvé une solution qui marche en faisant 2 boucles successives

<?php
for (indice=0 jusqu'à indice =valeur)
{
echo '
afficher une image qui dépend de l'indice';
}
?>

j'insère un break ici

<?php
for (indice=valeur+1 jusqu'à indice =n)
{
echo '
afficher une image qui dépend de l'indice';
}
?>

Comme je suis encore débutant en la matière je pensais qu'il y avait peut-être plus simple, mais bon...



drupalfrance
Portrait de drupalfrance
Posts: 1169
Joined: 2007-01-17

Ah, ok.

C'est bizarre, la première solution devrait marcher. T'es sûr que c'est pas une question de cache qui fait que ta modif est bien prise en compte mais elle n'apparaît pas ?

--

Vincent
--------------
* * * Formation Drupal -- Blog Drupal * * *



gilbertdelyon
Posts: 32
Joined: 2007-10-16

Vincent, merci de t'intéresser à mon cas d'école,

j'ai fait qqs essais :
- si le break est bien tranquille dans le html
<!--break-->
tout va bien

- si le break est dans le php comme ci dessous

<?php
echo '<!--break-->';
?>

rien ne va plus

La raison est sans doute très simple mais elle m'échappe, donc j'en reste à mes 2 boucles successives. Entre les 2 boucle je ferme le php et j'insère le break.



drupalfrance
Portrait de drupalfrance
Posts: 1169
Joined: 2007-01-17

C'est probablement lié à l'ordre d'exécution des filtres : si le PHP génère le break APRES QUE le teaser (= la version courte d'un node) a été généré, alors ça ne marche pas.

--

Vincent
--------------
* * * Formation Drupal -- Blog Drupal * * *