Limite dans l'affichage d'une vue HTML
J'utilise une vue de type $$SearchTemplate pour afficher les images rattachées à chaque document.
Pour chaque document, je génère donc une chaine de caractères qui est sensée afficher toutes les images de ce document.
J'utilise pour cela une formule dans la vue en formula language.
Le champ ChpNomImageGallerie contient tous les noms des images stockées dans le champ Texte Riche de chaque document.
Au delà de 30 images, le code généré est tronqué pour les documents qui ont plus de 30 images.
Je pensais que cela était due à la limite de la chaine de caractère ChaineImage dans laquelle je stockais une partie du code.
J'ai donc essayé de découper le code en plusieurs chaines de caractères (chaineImage1, chaineImage2, ...) mais avec exactement le même résultat !
Il semble qu'il y a une limite pour la totalité du code généré par document ?
Qu'en pensez-vous ?
Voici le code
Pour chaque document, je génère donc une chaine de caractères qui est sensée afficher toutes les images de ce document.
J'utilise pour cela une formule dans la vue en formula language.
Le champ ChpNomImageGallerie contient tous les noms des images stockées dans le champ Texte Riche de chaque document.
Au delà de 30 images, le code généré est tronqué pour les documents qui ont plus de 30 images.
Je pensais que cela était due à la limite de la chaine de caractère ChaineImage dans laquelle je stockais une partie du code.
J'ai donc essayé de découper le code en plusieurs chaines de caractères (chaineImage1, chaineImage2, ...) mais avec exactement le même résultat !
Il semble qu'il y a une limite pour la totalité du code généré par document ?
Qu'en pensez-vous ?
Voici le code
- Code : Tout sélectionner
TabImages:=@Explode(ChpNomImageGallerie;":");
ChaineImage1:="";
ChaineImage2:="";
ChaineImage3:="";
ChaineImage4:="";
ChaineImage5:="";
MaxImage:=30;
@For(n := 1;
n <= @Elements(TabImages);
n := n + 1;
@If(n<MaxImage & TabImages[n]!="";
ChaineImage1:=ChaineImage1+"<a id=\""+@LeftBack(TabImages[n];".")+"\""
+" data-tooltip=\"<img src='"+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"'>\""
+" rel=\"Gallerie\" href=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" >"
+"<Img class=\"ImageGallerie\" src=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" alt=\"\""
+" id=\""+TabImages[n]+"\""+"></a>";"");
@If(n>=MaxImage & n<2*MaxImage & TabImages[n]!="";
ChaineImage2:=ChaineImage2+"<a id=\""+@LeftBack(TabImages[n];".")+"\""
+" data-tooltip=\"<img src='"+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"'>\""
+" rel=\"Gallerie\" href=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" >"
+"<Img class=\"ImageGallerie\" src=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" alt=\"\""
+" id=\""+TabImages[n]+"\""+"></a>";"");
@If(n>=MaxImage*2 & n<MaxImage*3 & TabImages[n]!="";
ChaineImage3:=ChaineImage3+"<a id=\""+@LeftBack(TabImages[n];".")+"\""
+" data-tooltip=\"<img src='"+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"'>\""
+" rel=\"Gallerie\" href=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" >"
+"<Img class=\"ImageGallerie\" src=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" alt=\"\""
+" id=\""+TabImages[n]+"\""+"></a>";"");
@If(n>=MaxImage*3 & n<MaxImage*4 & TabImages[n]!="";
ChaineImage4:=ChaineImage4+"<a id=\""+@LeftBack(TabImages[n];".")+"\""
+" data-tooltip=\"<img src='"+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"'>\""
+" rel=\"Gallerie\" href=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" >"
+"<Img class=\"ImageGallerie\" src=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" alt=\"\""
+" id=\""+TabImages[n]+"\""+"></a>";"");
@If(n>=MaxImage*4 & n<MaxImage*5 & TabImages[n]!="";
ChaineImage5:=ChaineImage5+"<a id=\""+@LeftBack(TabImages[n];".")+"\""
+" data-tooltip=\"<img src='"+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"'>\""
+" rel=\"Gallerie\" href=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" >"
+"<Img class=\"ImageGallerie\" src=\""+@Text(@DocumentUniqueID)+"/$file/"+TabImages[n]+"?OpenElement\" alt=\"\""
+" id=\""+TabImages[n]+"\""+"></a>";"")
);
"<div style=\"clear:both;margin-top:0px;margin-bottom:50px;\">"
+"<h2><a href=\""+@Text(@DocumentUniqueID)+"\" title=\"Cliquez sur ce titre pour basculer sur la page\">"+chpTitrePage+"</a></h2>"+
"<div class=\"ImageGallerie\" style=\"margin:0;\">"
+ChaineImage1
+"<br /><span class=\"datepublication\">Publié le "+@Text(@Day(@If(Form="msqActualite";chpDateInformation;chpDerniereMaj)))+" " +@Text(@Select(@Month(@If(Form="msqActualite";chpDateInformation;chpDerniereMaj)); "janvier"; "février"; "mars"; "avril"; "mai"; "juin"; "juillet"; "août"; "septembre"; "octobre"; "novembre"; "décembre")) + " " + @Text(@Year(@If(Form="msqActualite";chpDateInformation;chpDerniereMaj)))
+"</span>"
+"</div>"
+"</div>"