THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 lien a href

(03-02-2012 11:02:47)


Bonjour,
Je souhaitais mettre un lien dans une page. Jusque là, rien que de très normal. Pourtant si je tape : <a href="http://www.unsite.com"> dans mon code, le lien devient : http://monsite.com/?fond=http://www.unsite.com
Est-ce normal ? comment faire pour éviter ça ?
le a href est dans une boucle que voici :

<THELIA_DECOUVERTE type="CONTENU"  dossier="12" id="#CONTENU_ID">
						<td width=80><a href="http://www.unsite.com">#CHAPO</a></td>
					</THELIA_DECOUVERTE>

Merci de vos lumières !
A.


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#2 Re: lien a href

(03-02-2012 11:34:34)


Bonjour Alazais je viens de tester le href dans la page dossier par exemple:

<THELIA_CONTENU type="CONTENU"  dossier="#ID">
                <div id="dossier">
                	<a href="http://www.unsite.com"><h3>#TITRE</h3></a>
                		<THELIA_IMAGE type="IMAGE" num="1" contenu="#ID"  largeur="150" >
                			<img src="#IMAGE" alt="#TITRE" title="#TITRE" class="image"/>
                		</THELIA_IMAGE>
                	#DESCRIPTION	
                </div>		
                </THELIA_CONTENU>

le href renvoi bien sur: http://www.unsite.com


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#3 Re: lien a href

(03-02-2012 11:52:09)


oh ça alors ! Moi, il me met : fond invalide


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#4 Re: lien a href

(03-02-2012 14:54:23)


La boucle complète est celle-là :

				<TEST_type variable="#CONTENU_ID" test="egal" valeur="8">
					<THELIA_DECOUVERTE type="CONTENU"  dossier="12" id="#CONTENU_ID">
						<td width=80><a href=#POSTSCRIPTUM>#CHAPO<br>
						#TITRE</a></td>
					</THELIA_DECOUVERTE>
				</TEST_type>
					<THELIA_DECOUVERTE type="CONTENU"  dossier="12" id="#CONTENU_ID">
						<td width=80><a href=#URLFOND(#POSTSCRIPTUM)>#CHAPO<br>
						#TITRE</a></td>
					</THELIA_DECOUVERTE>
					<//TEST_type>

En fait, j'ai mis le lien http://www.unsite.com en postscriptum. Mais ça ne marche pas mieux. J'ai toujours le message fond invalide.
Une idée ?
A.


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#5 Re: lien a href

(03-02-2012 14:56:15)


ça marche nickel pour #URLFOND(#POSTSCRIPTUM) puisqu'il envoie sur une page html dans mon dossier template.
C'est dans le cas où je veux aller vers un site extérieur que je n'y arrive pas.
Un truc qui déconne dans mes boucles ?


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#6 Re: lien a href

(03-02-2012 15:27:23)


<a href=#POSTSCRIPTUM> : manque les guillemets, la syntaxe correcte est: <a href="#POSTSCRIPTUM">

Ensuite, tu as quoi dans #POSTSCRIPTUM ? si c'est autre chose que le nom d'un template HTML, alors #URLFOND(#POSTSCRIPTUM) ne PEUT PAS fonctionner. De l'info ici : http://thelia.net/wiki/index.php/Substitutions_globales


OpenStudio Toulouse

Offline

#7 Re: lien a href

(04-02-2012 02:01:35)


Roadster31 wrote:

<a href=#POSTSCRIPTUM> : manque les guillemets, la syntaxe correcte est: <a href="#POSTSCRIPTUM">

Alazais meme chose pour #URLFOND wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#8 Re: lien a href

(06-02-2012 09:58:57)


J'ai rajouté les guillemets, mais ça ne change pas le lien créé :
Dans le postscriptum, je met une adresse URL (genre http://www.unsite.com)
Et l'URL que j'obtiens est : http://www.monsite.com/?fond=http://www.unsite.com.
Pour #URLFOND(#POSTSCRIPTUM), je l'utilise par ailleurs et il marche, en effet, quand Postscriptum renvoie vers un template.
Ce que je n'arrive pas à comprendre c'est pourquoi je n'arrive pas à  faire un lien vers un site extérieur. On dirait que "http://www.monsite.com/?fond=" est automatiquement rajouté à la balise h ref.
J'ai fait le test de mettre un lien en dur (c'est-à-dire sans passer par #POSTSCRIPTUM et même combat, j'ai toujours ce préfixe. Donc, <a href="http://www.unsite.com"> devient inexplicablement : http://www.monsite.com/?fond=http://www.unsite.com
C'est pour ça que je me demandais si ce n'était pas à cause de ma boucle. C'est tellement bizarre.


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#9 Re: lien a href

(06-02-2012 10:55:17)


Si tu obtiens "http://www.monsite.com/?fond=http://www.unsite.com", c'est que c'est la seconde boucle (celle qui utilise #URLFOND(#POSTSCRIPTUM)) qui est exécutée.

Si je comprends bien tes boucles, pour le contenu ID=8, tu as une URL externe (donc pas de #URLFOND), et pour les autres une URL interne (donc avec #URLFOND).

Dans ce cas, tu peux simplifier grandement l'écriture :

    <THELIA_DECOUVERTE type="CONTENU"  dossier="12" id="#CONTENU_ID">
        <td width=80>
            <TEST_type var="#ID" test="egal" val="8">
                <a href="#POSTSCRIPTUM">
            </TEST_type>
                <a href="#URLFOND(#POSTSCRIPTUM)">
            <//TEST_type>
            #CHAPO<br>#TITRE</a>
        </td>
    </THELIA_DECOUVERTE>


OpenStudio Toulouse

Offline

#10 Re: lien a href

(09-02-2012 13:27:03)


Nickel, ta boucle fonctionne. J'étais partie dans des choses trop compliquées, il faut croire. Merci beaucoup, Roadster31. Encore une fois, tu as trouvé la solution ! J'étais arrivée à quelque chose en posant juste <a href="#POSTSCRIPTUM"> sans aucun test ni filtre mais le POSTSCRIPTUM pour l'URL interne devait être : /?fond=mapage, alors qu'avec ta solution, le POSTSCRIPTUM est juste "mapage". Ça fait plus propre.
A.


v. 1.5.4 - v 2.3.4 - v 2.4.3