Akelos Framework v1 forum archive. This forum is no longer maintained. To report bugs please visit https://github.com/akelos/akelos/issues
    • CommentAuthorw00p
     
    Hi all. I'm trying to start with akelos framework (sorry if my english is bad, but I'm spanish talker :P)

    I have some questions about how to use templates.

    I got a template from my designer, he give me the HTML and images. Well, watching the screencast video I got where I have to put the template, BUT, the images didn't showing.
    Trying to find something I see something of $asset_tag_helper->image_path(). I replaced all the img references on the HTML to $asset_tag_helper. Now, images are showing, but I think it's not the better way to do it. Also I'm confused with CSS styles, how I should use it? Insde of layouts?
    I tryed to get some info, documentation but I can't found nothing. The video and other tutorials don't show how to do it, and I know, it shows the basic things only.

    Thanks in advance and I hope that I can get started full in this wonderfull framework.

    Regards from Chile.
    •  
      CommentAuthorTalizmelf
     

    Hola, de verdad tu ingles es un poco malo :p

    No entendí bien cual es tu duda, pero la manera propuesta para colocar imagenes y css en akelos es en la carpeta public.
    si colocas imagenes desde el css coloca la ruta como si fuera local, en este caso sería con "../images/imagen.jpg".
    Para hacerlo con la etiqueta <img> desde la vista, puedes usar el método:

    $asset_tag_helper->image_tag("imagen.jpg");
    

    Akelos se encargara de convertir eso a la etiqueta html deseada buscando imagen.jpg en la carpeta /public/images/
    Para una descripción un poquito más detallada, consulta la api de akelos, en la sección de ActionView que es donde se encuentran los helpers...

    • CommentAuthorw00p
     
    Claro, eso lo entiendo, el problema es que cuando un template es muy grande, hay que reemplazar todos los tags?
    Intenté poniendo el path en el tag de imagen usando el directorio public como root del proyecto, pero no me funcionó.

    Otra cosa en la que tengo dudas, es cómo dejar el header y el foot fijos y solo ir editando el cuerpo.

    Muchas gracias
    •  
      CommentAuthorTalizmelf
     

    todavia no entiendo bien a que te refieres...
    ese helper por ejemplo, siempre va a buscar en la ruta /public/images...
    si no quieres remplazar los tags solo escribe las rutas tomando como root la ruta de tu proyecto, es decir, colocando solo:

    public/imagen.jpg  
    

    Lo otro que preguntas, se hace colocando un .tpl en la carpeta views/layouts, akelos tomara automaticamente esta plantilla si tiene el mismo nombre que el controlador, si quieres tener una plantilla general, entonces tendrias que colocar en todos los controladores una variable para indicar que plantilla utilizar, asi:

    public $layout='principal';
    

    Omitiendo la extension del archivo... En su defecto para no repetir cada vez esta variable, colocalo en la clase ApplicationController (de la cual extienden los controladores) ubicada en app/application_controller.php.

    En esta plantilla coloca todo lo que quieras fijo y donde quieras el contenido variable, mandas a imprimir:

    `<?php echo $content_for_layout; ?>
    

    o con sintags:

    {content_for_layout}
    

    No te malacostumbres, estas cosas basicas salen en el tutorial o en el screencast... lee un poco...

    • CommentAuthorw00p
     
    Gracias.

    La verdad es que yo no pregunto sin buscar antes. Créeme que he buscado pero no he encontrado.

    Lo de los templates, lo sé, sé que el framework tomará la plantilla que tiene el nombre del controlador, lo vi en el video. Lo de los tags de las imágenes lo leí.
    Pero lo que me parecía raro es lo de las imágenes, porque tuve que cambiar todos los tags por el helper, ya que había probado con cambiarle las rutas a los tags html.

    La segunda consulta que hice, es porque no encontré la información (quizás no busqué tan exahustivamente), tampoco sale en el video de como dejar fijos los templates del encabezado y del pié de página. Lo que quiero hacer es que el header siempre aparezca, el body ir cambiándolo (controladores distintos) con las funciones dinámicas que aplicaré junto a akelos, y agregar el pié de la página siempre. Estos serían templates con nombre header.tpl y foot.tpl. Según lo que entiendo de tu explicación, debería dejarlos fijos en application_controller.php. Voy a hacer pruebas, a ver como me va.

    Muchas gracias por tu ayuda, y disculpa si esto está en alguna documentación, la verdad es que no la encontré. Agradecería mucho que me dijieras dónde puedo encontrar más documentacion o ejemplos.

    Gracias nuevamente.

    Saludos.