Méthode Templates::Pparse()
Pparse
Pparse — Inclue le template compilé en cache. S'il n'existe pas ou s'il est périmé recommence la compilation à partir du fichier de template
Cette méthode de la classe templates inclue le template compilé en cache. S'il n'existe pas ou s'il est périmé recommence la compilation à partir du fichier de template
L'attribut parse_name désigne le nom associé au chemin du template à parser. Ce nom est donné dans la méthode Set_filenames()
Si l'attribut MODE est précisé à la valeur de la constante TEMPLATE_STRING_MODE, alors Pparse n'affichera pas le contenu du template, mais le retournera sous forme de chaîne.
Dans le cas contraire, le template sera affiché et aucune valeur ne sera retournée.
Code du template test.tpl
Cet exemple affiche:
Cet exemple affiche:
Set_filenames(), Module_data_path(), Assign_vars(), Assign_block_vars()
Pparse — Inclue le template compilé en cache. S'il n'existe pas ou s'il est périmé recommence la compilation à partir du fichier de template
Description
Code PHP :
[string] Pparse(string $parse_name, [int $MODE])
Cette méthode de la classe templates inclue le template compilé en cache. S'il n'existe pas ou s'il est périmé recommence la compilation à partir du fichier de template
L'attribut parse_name désigne le nom associé au chemin du template à parser. Ce nom est donné dans la méthode Set_filenames()
Si l'attribut MODE est précisé à la valeur de la constante TEMPLATE_STRING_MODE, alors Pparse n'affichera pas le contenu du template, mais le retournera sous forme de chaîne.
Dans le cas contraire, le template sera affiché et aucune valeur ne sera retournée.
Exemples
Code du template test.tpl
Code TEXT :
Ceci est un template de test
Exemple 1
Code PHP :
<?php $Template->Set_filenames(array( 'test' => '../templates/' . $CONFIG['theme'] . '/test.tpl' )); $Template->Pparse('test'); ?>
Cet exemple affiche:
Code TEXT :
Ceci est un template de test
Exemple 2
Code PHP :
<?php $Template->Set_filenames(array( 'test' => '../templates/' . $CONFIG['theme'] . '/test.tpl' )); $text = $Template->Pparse('test', TEMPLATE_STRING_MODE); echo $text; ?>
Cet exemple affiche:
Code TEXT :
Ceci est un template de test
Voir aussi
Set_filenames(), Module_data_path(), Assign_vars(), Assign_block_vars()