ES | EN

Sistema de Plantillas

Wordless usa PHP puro para las plantillas, sin ningún motor de plantillas externo. Esto significa curva de aprendizaje cero y acceso completo al poder de PHP cuando se necesite.

¿Por Qué PHP Puro?

  • Sin overhead de abstracción: Escribe HTML y PHP directamente
  • Funcionalidades completas del lenguaje: Usa cualquier función de PHP sin restricciones
  • Rendimiento rápido: Sin paso de compilación ni parseo de plantillas
  • Sintaxis familiar: Los desarrolladores ya conocen PHP
  • Sin dependencias: No hay librerías adicionales que instalar

Estructura de Plantillas

Layouts

Los layouts envuelven las páginas de contenido con cabeceras, pies de página y navegación:

<!DOCTYPE html>
<html>
<?= $renderer->partial('head', ['pageTitle' => $pageTitle]) ?>
<body>
    <?= $renderer->partial('nav') ?>
    <main>
        <?= $slot ?>
    </main>
</body>
</html>

Parciales

Los componentes reutilizables se almacenan como parciales en templates/partials/:

templates/partials/
  head.php        → <head> con meta tags y CSS
  nav.php         → Menú de navegación
  lang-switch.php → Selector de idioma

Páginas de Contenido

<?php
$layout    = 'base';
$pageTitle = $content->title;
?>

<article>
    <?= $content->body ?>
</article>

Escape de Salida

Wordless proporciona una función auxiliar e() para escapar HTML de forma segura. Úsala siempre que renderices contenido dinámico no confiable:

<?= e($content->title) ?>
<?= e($userInput) ?>

El cuerpo del contenido ($content->body) ya está renderizado y es HTML de confianza, por lo que no necesita escaparse.


← Volver a Características