Olá a todos!

Estou usando o Template Parser do CI para gerar a pagina inicial de um site. No código abaixo, enquanto a array "noticia" contiver 2 ou mais elementos, ele processa corretamente. Porém, se a array noticia contiver apenas 1 elemento, ele gera erro. Ese é o código do template.

        {noticia}
        <h5>{chamada}</h5>
        <h6>{titulo}</h6>
        <div id="capa-noticia-foto">
            <img src="" alt="{titulo}" border="0" />
            <span>{descricao}</span>
        </div>
        {/noticia}



Este é o código do model que gera a array.


    function selecionar_noticia_capa(){
        $this->rapyd->load("dataobject"); 
        $do=new DataObject('noticias');
        $do->load(1);
       
        $this->data="">                 'chamada' => $do->get('chamada'),
                'titulo'  => $do->get('titulo'),
                'descricao' => $do->get('resenha'),
                'link' => site_url( 'noticia/id/'.$do->get('noticia_id') ),
                'foto' => '/uploads/Images/'.$do->get('foto')
              );
       
        return $this->data;



E abaixo o código que chama a função do model e processa o template:


    function index()
    {
        $this->load->model('home_model','home');
       
        $data['noticia']=$this->home->selecionar_noticia_capa();
        $this->parser->parse('capa',$data);
    }



Este é o erro que está sendo gerado.

A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: libraries/Parser.php

Line Number: 131


Já tem algum tempo q ando quebrando a cabeça, e até agora não achei solução. Alguém já passou por isso ou sabe como resolver essa questão?

Abraços a todos!

Mike
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a