Plantillas

edited agosto 2009 in Dudas/Problemas
Hola, muy buenas tardes.

Una de las cosas por las que no me he andado a trabajar con Kumbia en Serio, es la ignorancia de si existe algo de la siguiente manera:

Cuando desarollo desde 0 con PHP, yo creo mi diseño, con HTML, y todo. Ok, muy bien, ya tengo mi archivo con todo el diseño, todos las partes en donde van a ir los Modulos, ejemplo, en ese diseño, tengo la zona del menu, la zona del contenido, y la zona de la cabecera.
Bien, para visualizar el contenido del menu (Porque el diseño ya está en ese archivo), lo que hago es llamar al Archivo que incluye la llamada a la tabla del menú, con un include o require llamo al archivo. Igual con el contenido.

De ésta manera, si quiero hacer un cambio al diseño, lo hago al diseño, y no tengo que estar modificando milesimas de archivos aparte.

Desconosco cómo hacer esto en KumbiaPHP, o si existe alguna forma similar. Ya que el funcionamiento está encapsulado, y muchas cosas, por lo de las Rutas amigables, no funcionan, por ejemplo, obviamente, el mismo diseño lo voy a utilizar en distintos controladores de una aplicación, como hago para incluír ese diseño en todos los controladores sin tener el diseño en todos los controladores?. Con el Smarty es en cada controlador lo que se hace, es decir, tengo que crear cada cosa en cada controlador, por lo menos eso he visto.

Habrá algo similar?

Saludos!

Comentarios

  • Kumbia te ofrece las mismas bondades mediante el manejo de layout ya sea para cada controller o global tambien puedes crear vistas dependiendo el caso y con solo hacer render_view($vista) eso se mostrara en el nivel donde lo hallas programdo y quien te dice en que nivel se mostrara el proximo nivel de la vista en la funcion content() si vez por ejemplo el index.phtml del directorio views te daras cuenta que solo se cargan unas librerias y dentro del body esta la funcion content(), eso quiere decir que todo se mostrar alli..

    Ahora bien pongamos un ejemplo una cabecera (banner) casi nunca cambia y por lo "general" es comun es todo el sitio lo ideal en este caso es que coloques ese banner en el index.phtml que te mencione anteoriormente con esto ya tienes un banner global en toda tu aplicacion, osea podemos decir que te olvidas de eso.

    Ya a partir de aqui puedes trabajar con layout en el libro hay un ejemplo practico y explicativo para que veas como se comporta esto...
  • edited 11:38
    Bien, ya comprendí.

    Y en donde pondría un Layout global?., supongo que sería en layouts/index.phtml....

    Muchas gracias por la información!
  • si ahi mismo y cuando necesites utilizar ese layout en algunos de tus controller debes declarar la variable public $template = 'tu_layout' donde tu layout viendo lo que escribiste es index no es necesario el .phtml
  • edited 11:38
    Por ejemplo
    Si deseo utilizar automáticamente un Controlador en el Diseño

    Es decir, un controlador que genera el Menú, incluírlo automáticamente en el Diseño, que no sea en content(), claro...
  • edited 11:38
    Hola, estoy iniciandome en este mundo de Kumbia y en mi opinion creo que hace falta mas información.

    Creo que el exito de un proyecto como este se basa en la cantidad de documentacion disponible en la web.

    De todas maneras muchos Exitos y continúen con este proyecto que parece muy bueno.
  • edited 11:38
    en mi opinion la informacion esta, solo hay que buscarla.

    en la web oficial esta el libro en pdf. de la version 0.5

    <!-- m --><a class="postlink" href="http://www.kumbiaphp.com/blog/manuales-y-descargas/">http://www.kumbiaphp.com/blog/manuales-y-descargas/</a><!-- m -->

    tambien la informacion actualizada se encuentra en la wiki

    <!-- m --><a class="postlink" href="http://wiki.kumbiaphp.com/Indice">http://wiki.kumbiaphp.com/Indice</a><!-- m -->

    y si quieres empezar con la version 1.0
    <!-- m --><a class="postlink" href="http://wiki.kumbiaphp.com/KumbiaPHP_Framework_Versión_1.0_Spirit&quot;&gt;http://wiki.kumbiaphp.com/KumbiaPHP_Fra ... 1.0_Spirit</a><!-- m -->

    y con todo eso ya puedes empezar a desarrollar tus app propias y si tienes duda tienes el foro y grupo en google.

    y si quieres ayuda mas rapida puedes ingresar al irc.

    <!-- m --><a class="postlink" href="http://www.kumbiaphp.com/blog/irc/">http://www.kumbiaphp.com/blog/irc/</a><!-- m -->


    Suerte y como dicen por ahi 'El que la busca la encuentra' <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
  • edited 11:38
    Eso es muy cierto, yo por mi parte tome gran impulso al ver toda la documentacion que se posee y que esta en español <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
Sign In or Register to comment.