Bonjour à tous,
Petite question orientée PHP... et tri.
Imaginez un site de festival qui présente des séances de films.
Dans Joomla, on a donc une série de Champs Personnalisés pour chacune des séances :
* champ Date (jour&heure)
* champ Salle
* champ Zone Texte (commentaire libre)
* etc
Potentiellement, il y a jusqu'à 10 séances par film par exemple.
Au départ, les séances sont saisies dans l'ordre... sauf que parfois les programmateurs arrivent en dernière minute et que donc il faut "intercaler" de nouvelles séances.
Actuellement, vu qu'il faut saisir les séances dans l'ordre, ça oblige donc à resaisir une série de champs pour les X séances à décaler.
Bref, vu que le cas se présente de plus en plus souvent, le plus facile/sympa serait de pouvoir trier simplement dans l'override sur base du champ Date (jour+heure) des 10 séances.
Genre une petite boucle donc.
Comment faire ça le plus proprement possible, sachant que l'override ressemble à ceci (là je montre pour les séances 1 et 2, mais il y en a 10) ?
Merciii d'avance pour les suggestions
Petite question orientée PHP... et tri.
Imaginez un site de festival qui présente des séances de films.
Dans Joomla, on a donc une série de Champs Personnalisés pour chacune des séances :
* champ Date (jour&heure)
* champ Salle
* champ Zone Texte (commentaire libre)
* etc
Potentiellement, il y a jusqu'à 10 séances par film par exemple.
Au départ, les séances sont saisies dans l'ordre... sauf que parfois les programmateurs arrivent en dernière minute et que donc il faut "intercaler" de nouvelles séances.
Actuellement, vu qu'il faut saisir les séances dans l'ordre, ça oblige donc à resaisir une série de champs pour les X séances à décaler.
Bref, vu que le cas se présente de plus en plus souvent, le plus facile/sympa serait de pouvoir trier simplement dans l'override sur base du champ Date (jour+heure) des 10 séances.
Genre une petite boucle donc.
Comment faire ça le plus proprement possible, sachant que l'override ressemble à ceci (là je montre pour les séances 1 et 2, mais il y en a 10) ?
Merciii d'avance pour les suggestions
Code PHP:
<?php if (!empty($this->item->jcfields[17]->value)): ?>
<!--sceance 1-->
<div class="line-sceance">
<div class="left-seance">
<div class="date"><?php echo strftime("%A %d/%m",strtotime($this->item->jcfields[17]->value));?>
<span class="heure"><?php echo strftime("%HH%M",strtotime($this->item->jcfields[17]->value));?>
</span>
</div>
<div class="prix"><?php echo @$this->item->jcfields[18]->value; ?></div>
</div>
<div class="right-seance">
<div class="lieu"><?php echo @$this->item->jcfields[60]->value; ?></div>
<div class="commentaire"><?php echo @$this->item->jcfields[19]->value; ?></div>
</div>
</div>
<?php endif; ?>
<?php if (!empty($this->item->jcfields[21]->value)): ?>
<!--sceance 2-->
<div class="line-sceance">
<div class="left-seance">
<div class="date"><?php echo strftime("%A %d/%m",strtotime($this->item->jcfields[21]->value));?>
<span class="heure"><?php echo strftime("%HH%M",strtotime($this->item->jcfields[21]->value));?>
</span>
</div>
<div class="prix"><?php echo @$this->item->jcfields[22]->value; ?></div>
</div>
<div class="right-seance">
<div class="lieu"><?php echo @$this->item->jcfields[61]->value; ?></div>
<div class="commentaire"><?php echo @$this->item->jcfields[23]->value; ?></div>
</div>
</div>
<?php endif; ?>
Commentaire