Home Tips Varios Joomla Subtítulos en artículos Joomla

Subtítulos en artículos Joomla

ico Detalles Tip - Nivel : Avanzado, Versión Joomla : 1.5.x, Formato : Texto y Video.
En este tip veremos cómo agregar un subtítulo a los artículos de joomla utilizando el campo de título para almacenar tanto el título como el subtítulo del artículo e identificando cada uno de ellos a través de un caracter de separación.

 

En el siguiente video se muestra cómo agregar un subtítulo a un artículo de joomla, se utilizará la técnica de template overrides para tal fin.

Suscríbete a monitojoomla en youtube para que puedas ver todos los videos publicados

 

Resultado Final

subtitulo artículos Joomla

 

1- Generalidades

Joomla por defecto sólo tiene un campo para agregar título a los artículos, realizando modificaciones al template a través de la técnica de Template Overrides y utilizando el mismo campo de título podemos también mostrar subtítulos en los artículos. La idea consiste en almacenar el título y subtítulo en el mismo campo título y utilizar un caracter de separación para identificar ambas partes, tal como se muestra en la siguiente imagen:

titulo y subtitulo en campo titulo

En el campo título del artículo colocamos el título, un caracter especial de separación y finalmente el subtítulo.

 

2- Template Overrides

Se tiene que sobreescribir el comportamiento para el com_content, en /templates/tuTemplateActual/html/com_content, para los siguientes archivos:

  • article/default.php
  • category/blog_item.php
  • category/default_items.php
  • frontpage/default_item.php
  • section/blog_item.php

 

Para este ejemplo sólo se realiza template overrides para el archivo de la carpeta frontpage y article, en caso de estar usando el resto de las vistas será también necesario realizar las modificaciones.

Código para article/default.php

<?php if ($this->params->get('show_title')) : ?>
<?php 
 @list($strTitulo,$strSubtitulo)= explode('|',$this->escape($this->article->title));
?>

<h2 class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
 <?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
 <a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
 <?php echo $strTitulo ?></a>
 <?php else :
 echo $strTitulo;
 endif; ?>
</h2>

<?php if (!empty($strSubtitulo)){
 echo "<h3>".$strSubtitulo."</h3>";
} ?>

<?php endif; ?>


Código para frontpage/default_item.php

<?php if ($this->item->params->get('show_title')) : ?>
<?php 
 @list($strTitulo,$strSubtitulo)= explode('|',$this->escape($this->item->title));
?>

<h2 class="contentheading<?php echo $this->escape($this->item->params->get('pageclass_sfx')); ?>">
 <?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
 <a href="/<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->item->params->get('pageclass_sfx')); ?>">
 <?php echo $strTitulo; ?></a>
 <?php else :
 echo $strTitulo;
 endif; ?>
</h2>
<?php if (!empty($strSubtitulo)){
 echo "<h3>".$strSubtitulo."</h3>";
} ?>

<?php endif; ?>

 

3- Conclusión

Los subtítulos en los artículos a pesar de que no son una funcionalidad por defecto de joomla pueden ser agregados utilizando esta técnica, las modificaciones son hechas a nivel de template por lo que no existe una modificación del core de Joomla.

 

 

Comparte este postDel.icio.us! Google! Live! Facebook! Twitter! Joomla Free PHP
Comentarios (7)
  • rgg
    avatar
    Muchas gracias. Es muy util!!
  • paputxi14
    avatar
    Excelentes tutoriales, son los mejores que he visto por la red, gracias por compartirlos
    con todos nosotros.
  • Steve Arias Mosquera
    avatar
    Hola, como haría para que me mostrara este subtitulo encima del titulo, tanto en artículos como en presentación de artículos. ?
  • Javier
    avatar
    Hola mi consulta es la siguiente. yo quisiera que cuando un articulo en joomla me aparesca asi no se si se podra hacer pero es mas o menos parecido a este articulo de subtitulo

    yo quisiera poner asi

    Deportes en letra no muy grande
    Gano Nadal este seria el titulo del artículo

    Se podrá hacer algo asi en joomla 1.5 o 1.6.
    Bueno alque me pueda responder desde ya se lo agradesco.
    Saludos
    Javier
  • etorrr
    avatar
    Hola Monito!
    Quisiera saber si tendras esta misma solucion para joomla 1.7.
    En verdad lo que necesito es poner una volanta (lo que algunos le llaman antetitulo)que sería una descripcion del artículo sobre el título del mismo.
    Desde ya, muchas gracias y saludos.
  • Pplucho
    avatar
    Hola Monkey, sabes, me gustaría saber si puedes crear o ya tienes un script para colocar la caja de comentarios de facebook en los artículos de joomla v 1.5 con un idApp de facebook.

    Gracias.
Escribir comentario
Gravatar enabled