Código php:
Ver original
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>My Title</title> <?=link_tag('css/style.css');?> <?=$head?> </head> <body> <div id='center'> <div id='header'> <?=$header?> </div> <div id='mid'> <div id='sidebar'> <?=$sidebar?> </div> <div id='content'> <?=$content?> </div> </div> <div id='footer'> <?=$footer?> </div> </div> </body> </html>
cuyo contenido variará según la pagina, pero la estructura será la misma..
Lo que vengo haciendo es pasarle el contenido desde el controller, por ej:
Código php:
Ver original
// PAGE STRUCTURE (views) $data['header'] = $this->load->view('header',$header_data,true); . . . // PAGE -> RENDER VIEW (layout) $this->load->view('layout',$data);
y en el view:
Código php:
Ver original
<p>My Footer</p>
Así me queda re lindo y ordenado, pero no se que tan bien le vendrá a un diseñador que tenga q trabajar conmigo, si al leer el layout no puede saber qué views se van a insertar en el mismo.
O el diseñador trabaja solo con lo que ve en la pagina? O sea ejecuta la pagina y lee el html final, y a partir de eso busca donde hacer las modificaciones?
Otra opcion que estoy considerando es hacer además del layout y los views pequeños, un view mas grande para cada página, el cual haga lo de
$data['..'] = $this->load->view('..');
$this->load->view('layout');
El diseñador seguiria teniendo que leer php, pero al menos podria saber cuales views se están insertando.
Cualquier ayuda sera bienvenida