Forums de la communauté francophone du CMS TYPO3: Tmenu Et Tt_Content - Forums de la communauté francophone du CMS TYPO3

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Tmenu Et Tt_Content Comment récupérer les valeurs d'une table de tt_content dans un TM

#1 L'utilisateur est hors-ligne   U-Zwilling 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 79
  • Inscrit(e) : 14-novembre 08

Posté 10 janvier 2012 à 10:51

Question bête sûrement mais je cale depuis ce hier la dessus :

Comment récupérer les valeurs d'une table de tt_content dans un TMENU ?


Merci,
Aurélien
0

#2 L'utilisateur est hors-ligne   Popy 

  • Star modeste
  • PipPipPipPipPipPipPip
  • Groupe : Modérateur
  • Messages : 3228
  • Inscrit(e) : 11-avril 06

Posté 11 janvier 2012 à 10:33

Un peu chiant a faire, mais tu peux utiliser stdWrap de ton TMENUITEM pour appeller un cObject via cObject / preCObject / postCObject et y faire un CONTENT avec select.pidInList.field = uid
Expert Typo3
0

#3 L'utilisateur est hors-ligne   U-Zwilling 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 79
  • Inscrit(e) : 14-novembre 08

Posté 18 janvier 2012 à 22:51

Voir le messagePopy, le 11 janvier 2012 à 10:33, dit :

Un peu chiant a faire, mais tu peux utiliser stdWrap de ton TMENUITEM pour appeller un cObject via cObject / preCObject / postCObject et y faire un CONTENT avec select.pidInList.field = uid


Merci. Par contre quel est la fonction de preObject ? la doc n'est pas très explicite à ce sujet (entre autre ;)).

Aurélien
0

#4 L'utilisateur est hors-ligne   Popy 

  • Star modeste
  • PipPipPipPipPipPipPip
  • Groupe : Modérateur
  • Messages : 3228
  • Inscrit(e) : 11-avril 06

Posté 19 janvier 2012 à 18:03

Le contenu généré par preCObject sera inséré avant le contenu généré par stdWrap
Expert Typo3
0

#5 L'utilisateur est hors-ligne   U-Zwilling 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 79
  • Inscrit(e) : 14-novembre 08

Posté 19 janvier 2012 à 20:40

Voir le messagePopy, le 19 janvier 2012 à 18:03, dit :

Le contenu généré par preCObject sera inséré avant le contenu généré par stdWrap


mais du coup je ne vois pas la différence avec Prepend !
0

#6 L'utilisateur est hors-ligne   Popy 

  • Star modeste
  • PipPipPipPipPipPipPip
  • Groupe : Modérateur
  • Messages : 3228
  • Inscrit(e) : 11-avril 06

Posté 20 janvier 2012 à 10:09

La seule différence c'est que le prepend est exécuté beaucoup plus tard. Après les wrap & typolink notemment.
Expert Typo3
0

#7 L'utilisateur est hors-ligne   U-Zwilling 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 79
  • Inscrit(e) : 14-novembre 08

Posté 20 janvier 2012 à 10:37

Voir le messagePopy, le 20 janvier 2012 à 10:09, dit :

La seule différence c'est que le prepend est exécuté beaucoup plus tard. Après les wrap & typolink notemment.


bon faut que je révise sdtWrap alors ;)

Merci
0

#8 L'utilisateur est hors-ligne   OlivierSC 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 659
  • Inscrit(e) : 26-juin 09

Posté 20 janvier 2012 à 10:54

Bonjour,

Pour compléter ce qu'a dit Popy il faut se référer à la TSREF :
Fonction stdWrap dans la TSREF

Le typoscript est traité dans l'ordre indiqué dans la doc (de haut en bas)
On trouve entre autres dans cet ordre :

Citation

[...]
1) preCObject
[...]
2) typolink
[...]
3) wrap
[...]
4) prepend
[...]


Chaque fonction traite la valeur actuelle et la réinjecte dans le processus pour que les autres fonctions puissent traiter la nouvelle valeur obtenue.
Ensuite chaque fonction fait ce qu'elle a à faire, comme ajouter du contenu au début, ou à la fin, faire les transformations des liens, etc.. mais l'ordre d'appel des fonctions est connu.

Ex : le wrap serait fait sur le code HTML généré par la fonction typolink, cette fonction utilisant comme base le résultat de la fonction "preCObject".

Il est possible d'avoir la prise en compte d'un autre ordre en "jouant" sur l'appel récursif du "stdWrap", mais il faut déjà bien comprendre ces questions d'ordre avant de s'amuser à imbriquer les stdWrap.

OlivierSC

Ce message a été modifié par OlivierSC - 20 janvier 2012 à 10:54.

0

#9 L'utilisateur est hors-ligne   U-Zwilling 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 79
  • Inscrit(e) : 14-novembre 08

Posté 20 janvier 2012 à 11:19

Voir le messageOlivierSC, le 20 janvier 2012 à 10:54, dit :

Bonjour,

Pour compléter ce qu'a dit Popy il faut se référer à la TSREF :
Fonction stdWrap dans la TSREF

Le typoscript est traité dans l'ordre indiqué dans la doc (de haut en bas)
On trouve entre autres dans cet ordre :

Citation

[...]
1) preCObject
[...]
2) typolink
[...]
3) wrap
[...]
4) prepend
[...]


Chaque fonction traite la valeur actuelle et la réinjecte dans le processus pour que les autres fonctions puissent traiter la nouvelle valeur obtenue.
Ensuite chaque fonction fait ce qu'elle a à faire, comme ajouter du contenu au début, ou à la fin, faire les transformations des liens, etc.. mais l'ordre d'appel des fonctions est connu.

Ex : le wrap serait fait sur le code HTML généré par la fonction typolink, cette fonction utilisant comme base le résultat de la fonction "preCObject".

Il est possible d'avoir la prise en compte d'un autre ordre en "jouant" sur l'appel récursif du "stdWrap", mais il faut déjà bien comprendre ces questions d'ordre avant de s'amuser à imbriquer les stdWrap.

OlivierSC


Tu m'as appris un sacré truc : je n'avais aucune idée que le typoscript était exécuté dans l'ordre de la doc.


Merci pour cette explication claire.
Aurélien


0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)