Sertpl > class php5 pour gerer les templates simplement

Soyez le premier à donner votre avis sur cette source.

Vue 5 980 fois - Téléchargée 274 fois

Description

Je reste dans la simplicité mais pour une Class de templates.

Fonctions :
- Plusieurs instanciations Possible, mais seule la première définit le template utilisé.
- Les autres instances ne peuvent pas modifier la page précédente (voir exemple dans la source)
- Compression des pages en GZIP si le client l'accepte
Méthodes :
Définit le template
SetTemplate($strTemplate)
Ajoute une page à une position
AjouterPage($Position, $Page)
Ajoute une page disponible dans le dossier du template choisit
AjouterPageTPL($Position, $Fichier)
Ajoute une page de styles CSS, ou Java script dans la balise HEAD
AjouterCSS($Fichier)
AjouterJS($Fichier)
Ajouter un Texte
AjouterTexte($Position, $Text, $RECURCIVE = FALSE)
Charge l'index
ChargerIndex($Fichier = 'index')
Méthode d'éléments :
AjouterElement($Position, $Element, $Text = FALSE);

Source / Exemple :


<?php
// Exemple fichier index.php:

$TPL = new XTPL();
$TPL -> SetTemplate('site');
$TPL -> ChargerIndex();
$TPL -> AjouterPageTPL('MENU_GAUCHE', 'menu');
$TPL -> AjouterTexte('MENU_TITRE', 'Titre du menu');
unset($TPL);
?>

Conclusion :


SER = Simple Et Rapide
Ancien nom XTPL

Merci CODEFALSE et MALALAM pour vos commentaires ; ils sont pris en compte :)

Lors de plusieurs instanciations :
Le constructeur prend comme paramètre la position de l'instanciation.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

Voila, une mise a jour de ma class. Alors Malalam et CodeFalse, vous en pensez quoi ?
Messages postés
1123
Date d'inscription
mardi 8 janvier 2002
Statut
Modérateur
Dernière intervention
21 avril 2009
1
Du coup si tu fait un getInstance, ca marche pareil, mais c'est plus propre

public static function getInstance () {
if ( isset (self::instance))
self::instance = new taClasse ();

return self::instance;
}

pour faire simple

Et tu aura donc une propriété statique instance
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

Par exemple : J'ai un index qui appel ma class pour construire l'index.
J'ai une classe qui me génère les menus, je fait appel a ma class menu, qui elle, se créé une instance de mon template pour afficher ses menu.
Au final cela permet de pas avoir l'obligation de passer l'instance principal a chaque class ou fonctions.
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

quel est l'intérêt d'appeler plusieurs objets, dans ton cas ?
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

En-faite, mon constructeur est fait pour que plusieurs instance peuvent être fait pour pas a avoir a la passer par référence a chaque classe qui l'utilisent. Donc c'est uniquement la première instance qui arrête la "bufferisation".
Au niveau de ce type d'affichage, tout ça doit être fait du coter de la programmation. Ou sinon, un type de ligne par fichier template (exemple : Ligne_Bleu.tpl, Ligne_Blanche.tpl, Entete.tpl), après on ajoute l'en-tête, puis on affiche ce qu'on veut dedans, puis la ligne blanche, et ce qu'on affiche dedans, ...
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.