.
Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Nueva sección de JUEGOS en pruebas. Próximamente campeonatos con premios. Más información AQUÍ
Hosting Gratis (P2H) y de pago, más información AQUÍ o AQUÍ    (Ver PLANES).
Solicitar Hosting de Pruebas AQUÍ .
Para que se habrán los enlaces de descarga pulsar el  Botón Gracias.

Actualización [Smarty] Crear plantilla base



02-15-2022, 02:14 PM #1
1
Mejor respuesta del mensaje [Smarty] Crear plantilla base
Crear plantilla base
Plantilla base, me refiero aun solo archivo al accederemos desde la configuración del footer.php y se pueden crear varios, ejemplo:
(Es es después de haber Debes agradecer para ver el contenido..., ya que necesitan el archivo modificado en el punto 7, tambien se puede realizar con smarty 3, pero exceptuando los plugins)

 A - Puede ser para el sitio general
 B - Puede ser para la administración/moderación
 C - Puede ser para el perfil, etc.

En vez de que se busque la platilla "t.$tsPage.tpl" que esta configurada en la variable $TEMP del archivo ya mencionado, buscará el archivo base que se puede llamar "base_sitio.tpl", es un ejemplo, puede tener cualquier nombre.

1 - Crean un archivo en templates/sections/ con el nombre que deseen o como ejemplo "base.tpl", ya que será el archivo base

2 - Colocan dentro todo el main_header.tpl y main_footer.tpl

3 - Ahora en esta parte
 
<div id="cuerpocontainer">
   <!--Cuperpo-->
   <!--end-cuerpo-->
</div>


luego reemplazan esta parte
 
   <!--Cuperpo-->
      {include "t.{$tsPage}.tpl"}
   <!--end-cuerpo-->

y ya tendrán el archivo base.

Ahora se preguntarán como va a funcionar si llama a los templates, bien, ahora buscan en footer.php (Punto 7 de la Debes agradecer para ver el contenido...)
 
$TEMP "t.{$tsPage}.tpl"

y la reemplazarán por lo siguiente
 
$TEMP = (explode('/'$tsPage)[0] === 'php_files') ? "t.{$tsPage}.tpl" "base.tpl"

y porque esta así y no directamente "base.tpl", la razón es que existen métodos que requiere que se ejecuten archivos que se encuentran dentro de t.php_files o solo ejecutar una función ajax y al tener como valor "base.tpl" este le devolverá un error.

Pero en todas las plantillas deberán borrar, ya que estas también se ejecutaran 
 
{include file='sections/main_header.tpl'}
y
 
{include file='sections/main_footer.tpl'}
 
Y eso sería todo...


Si quieren crear vistas separadas para administración/moderación, perfil, etc, úsenlo así, a la variable $_BASE_ se lo puede reemplazar con un switch
 
$_BASE_ = ($tsPage == 'admin' && $tsPage == 'moderacion') ? '_admin_mods' : ($tsPage == 'perfil' '_perfil' '');
$TEMP = (explode('/'$tsPage)[0] === 'php_files') ? "t.{$tsPage}.tpl" "base{$_BASE_}.tpl"

por ende deben crear en este caso el archivo como por ejemplo "base_admin_mods.tpl" y "base_perfil.tpl", esto en el caso hipotético que quieran hacer algo diferente en estas páginas

(Última modificación: 02-16-2022, 11:18 AM por Chctrpgo. Razón: Añadir prefijo )
 Responder



Compartir en:

Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)