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.