New question

Question:

Date: 08-01-2016 18:03:18 (In Spanish)

¿Qué son los archivos tpl y dónde consigo un buen tutorial de cómo trabajar con ellos?[Resolved]

Buen día he trabajado algunos codigos de algunos programas con el código abierto y he encontrado que estos están programados con tpl pero no tengo mucho conocimiento en esto, me gustaría saber si alguien tiene un libro o un buen tutoríal de este tema, gracias Tags: PHP - Question - Smarty - Template Votes: 3 - Answers: 4 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 08-01-2016 18:40:02 Hola Bryan, los archivos TPL por lo general son plantillas de Smarty (aunque no siempre), aquí te dejo el enlace a la página oficial: http://www.smarty.net/

    También te adjunto el enlace a la documentación oficial de Smarty en varios idiomas: http://www.smarty.net/documentation

    Si no dispones de mucho tiempo, te recomiendo también que hagas una búsqueda en youtube sobre Smarty, hay muy buenos videos que resumen en muy poco tiempo su utilización

    Saludos!
      Votes: 4 - Link answer
     
  • Date: 09-01-2016 17:27:32 Gracias es usted muy amable !   Votes: 1 - Link answer
     
  • Date: 10-01-2016 08:39:55 De nada Bryan, estamos para ayudarnos, dentro de lo que me permita el tiempo y el conocimiento voy a seguir haciéndolo. Me pone muy contento saber que mi respuesta te ha sido de ayuda, saludos!   Votes: 1 - Link answer
     
  • Date: 12-01-2016 15:46:35 Esta es la forma en que yo cargo plantillas desde js en una webapp ya que las proceso en el frontend junto a los datos en json que recibo del backend por ajax.
    https://gist.github.com/ZeusAFK/f46841aa2ac95bed2915

    document.webroot = 'http://localhost/';
    document.version = 1;
    
    tpl = {
    	loadedTemplates: [],
    	loadTemplates: function(template, callback){
    		if($.inArray(template, this.loadedTemplates) >= 0){
    			callback();
    		}else{
    			$.get(document.webroot + 'templates/' + template + '.template.html', { "r": document.version }, function(data){
    				tpl.loadedTemplates.push(template);
    				$(document.body).append(
    					$('<script />').attr('type', 'text/x-template').attr('id', template + '.template').text(escape(data))
    				);
    				callback();
    			});
    		}
    	},
    	get: function(name){
    		return unescape($(document.getElementById(name + '.template')).html());
    	}
    };
    
    function require_template(template, callback){
    	document.templateLoaded = $.Deferred();
    	$.when(document.templateLoaded).done(callback);
    
    	tpl.loadTemplates(template, function(){
    		document.templateLoaded.resolve(true);
    	});
    }
    
    // Ejemplo:
    function home(){
    	require_template('home', function(){
    			var template = swig.compile(tpl.get('home'));
    			$('#webapp').html(template());
    	});
    }
    


    y asi aseguro que los templates se cargan solo una vez y solo cuando son requeridos.
      Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In