THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je cherche à afficher la liste des documents associés à un produit.
J'ai fait une boucle comme ceci :

<THELIA_doc type="DOCUMENT" produit="#ID">
    <li><a href="#FICHIER" title="Visionnez le document">#TITRE</a></li>
</THELIA_doc>

Incluse dans la page produit.php du template de base. La boucle est située juste au dessus du div PrixProduit.

Le souci est que seule ma balise #FICHIER est remplacée. La balise #TITRE est laissée comme ca. Idem pour les autres sorties...
Ai je fait une boulette???

Merci d'avance.

P.S : C'est ma 2ème boucle Thelia...Alors si ca se trouve, c'est très bète!

Offline


Vérifie  que #ID est bien remplacé pendant le traitement: pour le faire c'est tout simple, tu rajoutes #ID juste avant ton appel de boucle . Si tu as un truc comme #ID qui s'affiche au lieu d'une valeur , ta boucle document ne peux pas te renvoyer de résultat.

   Il te faudra englober ta boucle document dans une boucle produit qui elle te renvoie la valeur #ID ,

ou décaler un peu ta boucle document dans ton template, à l'intérieur de ta boucle produit.

Offline


Salut,

Merci de ta réponse...
Quand je mets un #ID avant, ca m'affiche l'ID de mon produit (jusque là, c'est normal!). En fait, dans ma boucle, ca se passe moitié bien!
Je m'explique :
J'ai 2 documents associés à mon produit. J'ai bien deux liens qui apparaissent. les href des liens sont bons. C'est à dire que les fichiers sont téléchargeables!!! Mais seule la balise #FICHIER est remplacée...

J'ai même déplacé la boucle à plusieurs endroits, et ca fait la même chose!

Offline


Personne?????
Erf....Je suis pas encore assez familier avec le soft pour me plonger dans le code...

Offline


Je viens de jeter un oeil sur la boucle...Il y a rien qui me saute aux yeux ...

Le titre de tes dossiers apparaissent bien dans ta table dossierdesc de sql?

Offline


Et c'est pourtant dans le code qu'il y a un bug

dans fonctions/boucles, à la fin de la boucle document il y a :

while( $row = mysql_fetch_object($resul)){
			$document->charger($row->id);
			$documentdesc->charger($document->id);
			$temp = str_replace("#TITRE", "$documentdesc->titre", $texte);
			$temp = str_replace("#CHAPO", "$documentdesc->chapo", $texte);
			$temp = str_replace("#DESCRIPTION", "$documentdesc->description", $texte);
			$temp = str_replace("#FICHIER", "client/document/" . $document->fichier, $texte);

			$res .= $temp;
		}

qu'il faut modifier en :

while( $row = mysql_fetch_object($resul)){
			$document->charger($row->id);
			$documentdesc->charger($document->id);
			$temp = str_replace("#TITRE", "$documentdesc->titre", $texte);
			$temp = str_replace("#CHAPO", "$documentdesc->chapo", $temp);
			$temp = str_replace("#DESCRIPTION", "$documentdesc->description", $temp);
			$temp = str_replace("#FICHIER", "client/document/" . $document->fichier, $temp);

			$res .= $temp;
		}

Offline


En effet....Ca ne pouvait remplacer que la dernière 'ligne'...Dans ce cas, c'était FICHIER....

Merci merci! Je savais bien que qqun allait pouvoir m'aider!!!

EDIT : Ca roule!

Last edited by julien.alkaza (10-08-2007 10:10:28)

Offline


J'avais déjà corrigé et j'avais zappé, donc évidemment ça ne me sautait pas aux yeux.
jhr, tu peux mettre ça dans le bugtracker, avant que ça retombe aux oubliettes?

  Par contre , chez moi j'ai un soucis avec la table documentdesc qui n'est pas complêtée lors de l'ajout d'un document...(ça a fonctionné lors du premier essai, que j'ai supprimé, et depuis, lorsque j'essaie d'en rajouter un,ça boite...)

A priori vous ne rencontrez pas ce problème...

  • yoan
  • Cofondateur Thelia

Offline


Je corrige ça mais écoutez David smile --> Bugtracker tongue


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x