[TYPO3-UG France] Insertion dans un DIV

Francois Suter fsuter at cobweb.ch
Wed Mar 12 21:16:33 CET 2008


Salut,

> Voici le TS qui génère mes liens :
> page.20 = TEXT
> page.20.wrap = <p><a href="index.php?id=|&L=1"><img
> src="fileadmin/templates/img/german.gif" alt="Deutsch" /> Deutsch</a></p>
> page.20.field = uid
> [globalVar = GP:L=1]
> page.20.wrap = <p><a href="index.php?id=|&L=0"><img
> src="fileadmin/templates/img/englis.gif" alt="english" /> english</a></p>
> [global]
> 
> 
> Et voici le code de ma DIV:
>     <div id="sprachlink">
>                                 ###SPRACHLINK###
>     </div>

D'après ce que tu nous montres, ces deux parties ne sont pas du tout 
connectées. Tu mets ton menu de langue dans l'objet page.20. Dans ton 
modèle HTML, tu as un marqueur "sprachlink", mais tu ne fais rien avec.

En partant du principe que tu utilises la méthode "template autoparser", 
ce que tu dois faire est préparer ton menu dans temp:

temp.menulang = TEXT
temp.menulang ...

puis faire

page.subparts.SPRACHLINK < temp.menulang

ou à peu près, je ne suis pas expert en "template autoparser".

A part ça, je me permettrais de faire remarquer que ce n'est pas une 
super idée de faire ton menu de langue comme ça. Primo, tu écris tes 
liens explicitement au lieu d'utiliser des typolinks. Cela veut dire que 
tes liens ne pourront jamais être convertis en URLs parlantes (avec 
RealURL ou CoolURI).

Secundo, si tu as d'autres paramètres à faire passer (par exemple l'id 
d'une news pour tt_news), ça devient vite cauchemardesque de tout 
prévoir. Pour ma part, j'utilise tout le temps l'extension 
sr_language_menu qui est très configurable (quoique mettre drapeau + 
langue comme tu le fais, c'est peut-être pas possible :-)).

Bonne chance

-- 

Francois Suter
Cobweb Development Sarl - http://www.cobweb.ch


More information about the TYPO3-france mailing list