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...
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 ?
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.
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.
Joined: 2007-01-17
Euh, ça paraît un peu fou, mais... :
<?phpecho "<!--break-->";
?>
Vincent
--------------
* * * Formation Drupal -- Blog Drupal * * *
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:
<?phpfor (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
<?phpfor (indice=0 jusqu'à indice =valeur)
{
echo 'afficher une image qui dépend de l'indice';
}
?>
j'insère un break ici
<?phpfor (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...
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 * * *
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
<?phpecho '<!--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.
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 * * *