Bien, eso es lo de menos, lo que tengo entre manos es simplemente la implementación de un "page" en un cms, Bolt. La cuestión es que por mas que busco no sé como trata bolt exactamente las páginas, sé como definir listas de ellas y usarlas en las bases, pero lo que necesito acá es crear una plantilla para páginas que voy a rellenar desde el propio cms ¿Cuál es el problema? Pues que estoy usando las herencias de twig y los bloques.
Bien, tengo definida una "base.twig" y un "index.twig" que hereda y rellena todos los bloques. Obviamente en la base determino donde estarán los bloques y todo eso, pero no puedo poner un bloque "pages" ahí porque no quiero que se vean las páginas a menos que se clickee, por ejemplo, en el botón "about" y ahí es donde entra el problema... cree otro .twig y le extendí index para tomar todos los elementos que necesito (importar los estilos, los scripts) y tuve que crear un bloque "pages" porque sino era de esperarse un error (lo probé, sin block, lanza un fatal) pero cuando asigno la página y la relleno, no lanza error, simplemente me muestra mi web, el home... nada más, osea que no está haciendo nada o está rellenando el block y todo eso pero no está mostrándolo porque no está definido en ninguna parte.
De todos modos les voy dejando los trozos de código (que no soy un experto, estas son mis aproximaciones apenas):
El base:
Nota: obvié los scripts para ahorrar líneas y si hay cosas que pueda hacer para mejorar ese template, agradezco cualquier crítica constructiva.
Código HTML:
Ver original
<!doctype html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="{{ paths.theme }}stylesheets/app.css"> <link rel="stylesheet" href="{{ paths.theme }}stylesheets/base.css"> <link rel="stylesheet" href="{{ paths.theme }}stylesheets/font-awesome.min.css"> </head> <body> <div class="row"> <div class="small-12 colums"> {% block header %}{% endblock %} </div> {% block sidebar %}{% endblock %} <div class="small-12 small-centered colums"> {% block post %} <div class="entry-post"> {% setcontent records = 'entries/latest/2' allowpaging %} {% for record in records %} <hgroup class="titles"> </hgroup> {% if record.video is not empty %} {{ record.video.responsive }} {% else %} {% endif %} {% if record.teaser %} {{ record.teaser }} {% endif %} {% endfor %} {{ pager() }} {% endblock %} </div> </div> </div> {% block footer %}{% endblock %}
El index:
Código HTML:
Ver original
{% extends 'base.twig' %} {% block header %} <a href="{{ paths.root }}"> </a> {% endblock %} {% block sidebar %} <div id="sidebar-nav"> <ul> </ul> </div> {% endblock %} {% block footer %} <div id="footer"> <div class="row"> <div class="small-12 colums "> <div class="footer"> <ul> </ul> </div> <div class="footer"> <hgroup> </hgroup> </div> <div class="footer"> <ul> </ul> </div> </div> </div> </div> {% endblock %}
El "page":
Nota: actualmente no tengo ningún block y está en "fase experimental", osea, estoy haciendo chorradas para descartar posibles soluciones xD
Código HTML:
Ver original
Gracias a cualquiera por la ayuda o cualquier planteamiento que pueda probar desde ya