developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 12 years ago

Closed 12 years ago

#695 closed bug (fixed)

Possibilité d'utiliser un template situé d'import où

Reported by: raymond876 Owned by: laurentj
Priority: normal Milestone: jTpl 1.0
Component: jTpl standalone Version: jtpl 1.0 beta1
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Pour mes besoins je doit pouvoir utiliser de template qui ne sont pas tous regroupé dans un même dossier. Ex : "/.../..../.../modules/".$monModule."/admin.tpl"

Pour cela, la constante JTPL_TEMPLATES_PATH me bloque, donc je propose ceci pour pouvoir passer à la fonction fetch le chemin complet, via un argument facultatif posionné à "true".

Cette bidouille n'est util que pour jTpl_standalone

Index: jtpl/jTpl.class.php
===================================================================
--- jtpl/jTpl.class.php	(revision 3)
+++ jtpl/jTpl.class.php	(working copy)
@@ -138,8 +138,11 @@
      * @param string $tpl template selector
      * @param string $fctname the internal function name (meta or content)
      */
-    protected function  getTemplate($tpl,$fctname){
-        $tpl = JTPL_TEMPLATES_PATH . $tpl;
+    protected function  getTemplate($tpl,$fctname, $realPath = false){
+    	if($realPath)
+        	$tpl = JTPL_TEMPLATES_PATH . $tpl;
+        else
+        	$tpl = $tpl;
         $filename = basename($tpl);
         $cachefile = JTPL_CACHE_PATH . $filename;
 
@@ -166,10 +169,10 @@
      * @param string $tpl template selector
      * @return string the generated content
      */
-    public function fetch ($tpl){
+    public function fetch ($tpl, $realPath = false){
         ob_start ();
         try{
-           $this->getTemplate($tpl,'template_');
+           $this->getTemplate($tpl,'template_', $realPath);
            $content = ob_get_clean();
         }catch(Exception $e){
            ob_end_clean();

Change History (4)

comment:1 in reply to: ↑ description Changed 12 years ago by raymond876

Petite erreur dans le sens du test dans getTemplate() Désolé

comment:2 Changed 12 years ago by laurentj

  • Version changed from 1.0.5 to jtpl 1.0 beta1

comment:3 Changed 12 years ago by laurentj

  • Owner changed from bballizlife to laurentj
  • Status changed from new to assigned

comment:4 Changed 12 years ago by laurentj

  • Resolution set to fixed
  • Status changed from assigned to closed

Il n'y a plus de constantes pour définir les chemins, mais un objet jTplConfig que l'on peut modifier quand on veut, donc changer ou ajouter un dépôt de template comme dans jelix.

Ce patch n'est donc pas utile.

Note: See TracTickets for help on using tickets.