Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/02/2012, 16:32
miktrv
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 14 años
Puntos: 165
Respuesta: Cargando templates y secciones de pagina

Hola buenas,

Te paso el código tal y como yo lo haría:

Código PHP:
class Application extends CI_Controller {  
      
        public 
$default_view;
        public 
$data_view;
        public 
$data_partial;

        function 
__construct() {
            
$this->load->library('parser'); 
            
$this->default_view 'template/layouts/two_columns';
            
$this->data_view['headers'] = $this->functions->default_headers(); 
        }

        function 
index()   
        {                     
            
$this->load->model('news_model'); 
            
$this->data_partial['notes'] = $this->news_model->get_data(); 
             
            
$this->data_view['content'] = $this->load->view('partials/application/index'$this->data_partialTRUE);
            
$this->load->view($this->default_view$this->data_partial);
        }  
         
        function 
photos() 
        { 
            
$this->data_view['headers']['head_title'] = "Municipalidad de Guatraché :: Galeria de Fotos"
            
$this->data_view['headers']['date'] = $this->getDate(); 
             
            
$this->data_view['content'] = $this->load->view('partials/application/index'$this->data_partialTRUE);
            
$this->load->view($this->default_view$this->data_partial);
        }  

Yo el tema de los headers lo hago de otra manera, pero te puede servir así, más o menos puedes ver la idea.

Como ves, en views tendrás:

views/template/layouts -> contiene las diferentes layouts de tu template
views/partials/application -> contiene los partials para tu controlador application

Luego en tu ( es un ejemplo )

template/layouts/two_columns

Tendrías

Código PHP:
<?php $this->load->view('template/regions/header'); ?>
<?php 
echo $content?>
<?php $this
->load->view('template/regions/right_column'); ?>
<?php $this
->load->view('template/regions/footer'); ?>
Pero puedes tener:

Código PHP:
<?php echo $header?>
<?php 
echo $content?>
<?php $this
->load->view('template/regions/right_column'); ?>
<?php $this
->load->view('template/regions/footer'); ?>
Y pasarle el header por tel controlador

EL resto creo que lo puedes obtener tu solo, un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo