Simplifica gestión de regiones y plantillas en los temas #9

Merged
manuelcillero merged 5 commits from improve-region-management into main 2025-11-23 18:45:23 +01:00

Se crea este Pull Request (a partir de la rama add-menu-component antes de integrarse en main) para generar un código de simplifique la gestión de regiones y plantillas. Se van a aplicar las siguientes ideas:

  • Una región puede ser un componente más que renderiza el contenido de la región con la id indicada, por lo que las regiones se identificarán únicamente por un &str.
  • La plantilla del body será también otro componente.
  • Al crear una página usará la plantilla indicada, o la que por defecto defina PageTop.
  • La región podrá incluir el label asociado al incluirlo en una plantilla.
  • El programador podrá crear las plantillas que considere oportunas como nuevos componentes de plantilla.
  • PageTop será agnóstico respecto a las plantillas y regiones usadas, se eliminan las definiciones actuales.
  • Cada tema podrá proporcionar las plantillas que considere oportunas, por ejemplo podría incluir una plantilla para la administración del sitio.
  • Y cualquier tema podría sobrecargar las definiciones de los componentes para la región y para las plantillas para alterar su renderizado o comportamiento.
  • Los temas ya no tendrán que declarar sus regiones, basta con documentarlas en las plantillas propuestas para su uso.
  • Un tema podría proponer sus plantilla como un enum para facilitar su uso por los programadores.

Nota: cuando se haya fusionado la rama add-menu-componente en main habrá que cambiar el destino de este PR a main.

Se crea este _Pull Request_ (a partir de la rama `add-menu-component` antes de integrarse en `main`) para generar un código de **simplifique la gestión de regiones y plantillas**. Se van a aplicar las siguientes ideas: - Una **región** puede ser un componente más que renderiza el contenido de la región con la `id` indicada, por lo que las regiones se identificarán únicamente por un `&str`. - La **plantilla** del `body` será también otro componente. - Al crear una página usará la plantilla indicada, o la que por defecto defina PageTop. - La región podrá incluir el `label` asociado al incluirlo en una plantilla. - El programador podrá crear las plantillas que considere oportunas como nuevos componentes de plantilla. - PageTop será agnóstico respecto a las plantillas y regiones usadas, se eliminan las definiciones actuales. - Cada tema podrá proporcionar las plantillas que considere oportunas, por ejemplo podría incluir una plantilla para la administración del sitio. - Y cualquier tema podría sobrecargar las definiciones de los componentes para la región y para las plantillas para alterar su renderizado o comportamiento. - Los temas ya no tendrán que declarar sus regiones, basta con documentarlas en las plantillas propuestas para su uso. - Un tema podría proponer sus plantilla como un enum para facilitar su uso por los programadores. Nota: cuando se haya fusionado la rama `add-menu-componente` en `main` habrá que cambiar el destino de este PR a `main`.
manuelcillero added 3 commits 2025-11-18 06:14:10 +01:00
manuelcillero changed title from WIP: improve-region-management to WIP: Simplifica gestión de regiones y plantillas en los temas 2025-11-18 06:15:48 +01:00
manuelcillero added 2 commits 2025-11-22 09:11:27 +01:00
- Incluye un componente base `Template` para gestionar la estructura
  del documento y sus regiones (`Region`).
- Actualiza el *trait* `Contextual` para permitir la selección de la
  plantilla de renderizado.
- Modifica `Page` y `Context`, y refactoriza el manejo de temas, para
  dar soporte al nuevo sistema de plantillas y eliminar la gestión
  obsoleta de regiones.
manuelcillero changed target branch from add-menu-component to main 2025-11-23 18:43:27 +01:00
manuelcillero changed title from WIP: Simplifica gestión de regiones y plantillas en los temas to Simplifica gestión de regiones y plantillas en los temas 2025-11-23 18:45:08 +01:00
manuelcillero merged commit 59268e9ddd into main 2025-11-23 18:45:23 +01:00
manuelcillero deleted branch improve-region-management 2025-11-23 18:45:23 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: manuelcillero/pagetop#9
No description provided.