Categories > TinyButStrong general (FR) >

Objet $this disponible par var ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Anomen
Date: 2006-01-01
Time: 18:30

Objet $this disponible par var ?

Bonjour,

Voilà 1h que je me penche sur votre système de template qui m'a l'air prometteur. Je suis en train de modifier mes fichiers tpl pour qu'ils soient compatibles avec TBS (j'utilisais Smarty).

Mais voilà un problème et une question qui me vient à l'esprit: est-il possible d'utiliser l'objet $this dans les templates.

J'ai essayé [var.this.PageNav], mais rien n'y fait, il y a une erreur.



Merci de votre aide.
Ano
By: Skrol29
Date: 2006-01-01
Time: 19:10

Re: Objet $this disponible par var ?

Bonjour,

Non, $this est un nom de variable local aux méthodes de classes. Hors les champs [var....] ne servent que pour les variables globales.
De plus, PageNav n'est pas un une propriété de l'objet TBS.

Mais cette syntaxe permet tout de même d'afficher des propriétés d'objet.

En fait, qu'essayez vous de faire plus précisément ?
By: Anomen
Date: 2006-01-01
Time: 19:17

Re: Objet $this disponible par var ?

Bonjour,

J'ai une classe Function, dont une méthode est Display_Haut. Cette méthode affiche, grâce à TBS le haut de la page.
D'autre, cette classe possède la propriété PageNav, qui est une chaine de caractère affichant la navigation dans le site.

Or, j'ai besoin d'afficher PageNav. Mais quand j'execute $obj->Display_Haut(); la propriété à afficher est accessible par $this->PageNav.




Je ne sais pas si j'ai été assez clair...
By: Skrol29
Date: 2006-01-01
Time: 19:24

Re: Objet $this disponible par var ?

Ha oui, je comprends.

La prorpiété ObjectRef de TBS te facilite la programmation orientée objet.
Ceci est détaillé dans la manuel :
  http://www.tinybutstrong.com/fr/manual.php#php_oop

En gros, tu dois coder dans Display_Haut() :
  $TBS->ObjectRef =& $this;
Et après cela, tu pourras afficher la propriété PageNav à l'aide du champ :
  [var.~PageNav]

By: Anomen
Date: 2006-01-01
Time: 19:37

Re: Objet $this disponible par var ?

Ok ça marche, merci beaucoup et bonne continuation ;)