J'utilise déjà des requêtes dans mes fichiers templates, comme celle-ci par exemple :
Code:
<?php if ($this->fields['my_field']->display ==NULL) { ?>
<link rel="stylesheet" type="text/css" href="style.css" />
<?php
}
else {}
?>
>>> Si mon champ "my_field" n'est pas renseigné, ça charge style.css. Sinon, ça ne charge pas style.css
Autre exemple, dans les templates de catégorie, on a ceci :
Code:
<?php foreach ($items as $i => $item) : ?>
*** code HTML ***
<?php endforeach; ?>
Ce que je demande n'est pas si compliqué il me semble. Je souhaite juste une condition qui affiche tous les items (avec un foreach j'imagine, comme l'exemple code n°2 ci-dessus) mais qui pour chaque valeur d'un champ custom (ex : my_field) de ces items, les regroupe ensemble et affiche un bout de code HTML avant :
Comme ceci :
*** code HTML n°1 ***
>>> liste de tous les items qui ont "1" comme valeur dans my_field
*** code HTML n°2 ***
>>> liste de tous les items qui ont "2" comme valeur dans my_field
*** code HTML n°3 ***
>>> liste de tous les items qui ont "3" comme valeur dans my_field
etc.
C'est si compliqué à faire ?
Pour moi oui. Mais je ne suis pas développeur.
J'ai essayé ce genre de syntaxe mais ça ne fonctionne pas :
Code:
<?php foreach ($items as $i => $item AND $item->fields['my_field']->display === '1')
<h1>Niveau 1</h1>
foreach n'accepte apparemment pas les opérateurs logiques. Je cherche donc une syntaxe précise qui permette de reproduire l'affichage que je veux suivant la valeur du champ "my_field". Et ce pour chaque valeur de ce champ.