You are not logged in.
Pages: 1
Topic closed
Bonjour à vous,
J'essaye de mettre en place une action automatique qui permet d'envoyer un récapitulatif des tickets non clos par mail.
Je segmente mon action en utilisant les groupes de techniciens affectés aux différents tickets avec une boucle IFassigntogroups.
La mise en page est sous forme de tableau et le problème que je rencontre est à se niveau là.
J'utilise la version 9.1.2 de GLPI et Outlook 2010 pour les clients de messageries.
Mon code CSS dans mon modèle de notifications est le suivant :
th {
border: 1px solid black;
height: 20px;
width: 370px;
text-align: center;
vertical-align:center;
background-color: #4CAF50;
color: white;
}
td {
border: 1px solid black;
height: 80px;
width: 370px;
text-align: center;
vertical-align: left;
}
Mon code HTML est le suivant:
<table class="tab_cadre" border="1" cellspacing="2" cellpadding="3">
<tbody>
<tr>
<th>##lang.ticket.title##</td>
<th>##lang.ticket.authors##</td>
<th>##lang.ticket.attribution##</td>
<th>##lang.ticket.creationdate##</td>
<th>##lang.ticket.content##</td>
</tr>
<p>##FOREACHtickets##</p>
<p>##IFticket.assigntogroups=Niveau 1##</p>
<tr>
<td><a href="##ticket.url##">##ticket.title##</a></td>
<td>##ticket.authors##</td>
<td>##IFticket.assigntousers####ticket.assigntousers####ENDIFticket.assigntousers####IFticket.assigntosupplier####ticket.assigntosupplier####ENDIFticket.assigntosupplier##</td>
<td>##ticket.creationdate##/td>
<td>##ticket.content##</td>
</tr>
<p>##ENDIFticket.assigntogroups##</p>
<p>##ENDFOREACHtickets##</p>
</tbody>
</table>
Depuis que j'ai rajouté la boucle IF, le tableau à une mise en page très peu buvable. Notamment la hauteur des cellules, l'alignement et le centrage des titres du tableau ( balise th).
Le zoom du mail est à 45%...
J'ai essayé de modifier la hauteur dans css sans succès..
Je vous remercie pour l'attention que vous porterez à mon problème.
Cordialement,
Offline
Après une multitude de test, c'est bien la boucle if qui pose problème.
Et surtout les tickets qui ne répondent pas à la condition.
A chaque fois qu'il rencontre un ticket il incrémente quand même le tableau par un espace. Cela se vérifie avec une mise en page sous forme de texte. Cela se traduit donc par une augmentation de la hauteur des cellules proportionnellement
aux nombres de ticket qui ne répondent pas à la condition.
Existe t'il un moyen pour les supprimer à travers la boucle Else ou autre ?
Cordialement,
Offline
bonjour,
je pense que les lignes ajoutées proviennent de <p>...</p>
même si il n'y a rien dedans vous avez un saut de ligne.
je ne comprends pas bien ce que vous voulez faire avec ces balises placées sur
<p>##FOREACHtickets##</p>
<p>##IFticket.assigntogroups=Niveau 1##</p>
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Je viens d'essayer en supprimant les balises <p> et </p>.
Le problème n'a pas été réglé mais vous m'avez mis la puce à l'oreille.
J'ai donc mis la balise Foreach et If sur la même ligne et cela me donne un magnifique tableau.
Je vous en suis très reconnaissant.
Je vous souhaite bonne continuation.
Cordialement,
Offline
Pages: 1
Topic closed