Depois de muito tempo vim terminar essa série sobre os módulos de notícias do Joomla. Pra falar a verdade eu tinha até esquecido que ainda faltava um até que vi aqui nos meus rascunhos esse post. Bem, vamos finalizar vendo a parte da view do Joomla e como utilizar as alterações criadas nos artigos anteriores.

Antes de lê este artigo recomendo a leitura da parte I e parte II da série. Depois de lembrar das alterações anteriores vamos vê como utilizar isso no nosso template. Não irei usar todos os parâmetros que adicionados no decorrer da série, mas mostrarei como utilizar qualquer parametro que adicionarmos nas configurações do módulo.

Primeiro vamos a pasta tmpl do módulo e vamos criar os arquivos necessários para a configuração Tema funcione sem problemas. Lembrem-se que adicionamos três temas nas opções: default, clean e slide. Para essas opções funcionarem teremos que adicionar esses arquivos de templates na pasta tmpl:

View Módulos

View Módulos

Agora vamos criar a nossa interface utilizando os dados que criamos nos artigos anteriores.Irei modificar o template default, os outros você pode modificar da maneira que quizer. Primeiro irei criar um comentário explicando todos os parâmetros utilizados no template:

/**
* Parâmetros de iremos utilizar
* $params->('moduleclass_sfx')     ::     Sufixo de classe do módulo
* $params->('image')               ::     Opção de exibir imagem da notícia
* $params->('readmore')            ::     Opção para o leia mais
* $params->('target')              ::     Onde o link deve abrir
*/

Abaixo segue um código de template que poderiamos usar como template default:

<div class="<?php echo $params->get('moduleclass_sfx') ?>">
<?php if(intval($module->showtitle)): ?>
     <h2><?php echo $module->title; ?></h2>
<?php endif; ?>
     <ul>
     <?php foreach($list as $item): ?>
          <li>
               <h3>
                    <a href="<?php echo $item->link; ?>" target="<?php echo $params->get('target', '_self'); ?>">
                         <?php $item->title; ?>
                    </a>
               </h3>
               <?php if($params->get('image')): ?>
                    <div>
                         <?php $item->image; ?>
                    </div>
               <?php endif; ?>
               <p>
                    <?php echo $item->text; ?>
               </p>
               <?php if($params->get('readmore')): ?>
                    <a href="<?php echo $item->link; ?>" target="<?php echo $params->get('target', '_self'); ?>">
                         Leia Mais
                    </a>
               <?php endif; ?>
          </li>
     <? endforeach; ?>
     </ul>
</div></pre>

Vejam que usei três objetos no código acima:

  • $params – são os parâmetros que adicionamos no XML e usamos usando o método ‘get’.
  • $module – são os parâmetros do mádulo, as opções que escolhemos ao lado esquerdo da tela no administrator.
  • $list – são os dados das notícias, que recebemos do helper.php. Como recebemos esses dados como um array de objetos é preciso fazer um foreach, aí chamo cada objeto de $item.

Espero que essas alterações ajudem a melhorar a maneira de trabalhar com o módulo de notícias pra vocês. Para mim isso tornou meu trabalho bem mais ágil e rápido.