ES | EN

Repositorio de Contenido

El Repositorio de Contenido abstrae los detalles de carga y consulta de archivos de contenido. Proporciona una interfaz limpia para encontrar páginas individuales y listar todo el contenido de una sección.

El repositorio oculta la complejidad. Tu código solo pide contenido — no le importa dónde vive.

¿Qué Es un Repositorio?

Un repositorio es un patrón de diseño que actúa como intermediario entre tu código y el almacenamiento de datos. En Wordless, el repositorio oculta la complejidad de:

  • Localizar archivos en el sistema de archivos
  • Parsear archivos de contenido PHP
  • Extraer metadatos
  • Construir objetos Content estructurados

Métodos Principales

find()

Recupera una página individual por su ruta:

$repo = $container->get(ContentRepositoryInterface::class);
$page = $repo->find('/blog/hola-mundo');

if ($page) {
    echo $page->title;
    echo $page->body;
}

all()

Lista todo el contenido de una sección:

// Todo el contenido
$pages = $repo->all();

// Solo posts del blog
$posts = $repo->all('blog');

Objetos de Contenido

$content->title
El título de la página extraído de los metadatos
$content->body
HTML renderizado del cuerpo del archivo de contenido
$content->slug
Slug de URL, p.ej. blog/hola-mundo
$content->get($clave, $defecto)
Acceso seguro a cualquier valor de metadato

Herencia de Metadatos

Las páginas hijas heredan automáticamente los metadatos de su index.php padre. Los metadatos más internos ganan en caso de conflicto.

ArchivoMetadatoResultado
es/index.phplanguage: esHeredado por los hijos
es/algo.phptitle: AlgoFusionado con el padre

← Volver a Características