Dado que este problema parece que ya se ha preguntado varias veces y todavía no hay una buena respuesta para eso, me gustaría intentar proporcionar mi solución desde el lado de anulación de plantilla. Los pasos son bastante complejos, pero debería ser fácil.
Nota: Estoy usando Joomla 3.4.4 y plantilla protostar mientras creo este tutorial
Primero, copie estos archivos:
[root]/components/com_tags/views/tag/tmpl/default.php
[root]/components/com_tags/views/tag/tmpl/default.xml
[root]/components/com_tags/views/tag/tmpl/default_items.php
a
[root]/templates/your_template_name/html/com_tags/tag/default.php
[root]/templates/your_template_name/html/com_tags/tag/default.xml
[root]/templates/your_template_name/html/com_tags/tag/default_items.php
reemplace los nombres de archivo por algo que le guste, por ejemplo 'taggedblog', para que se convierta en:
[root]/templates/your_template_name/html/com_tags/tag/taggedblog.php
[root]/templates/your_template_name/html/com_tags/tag/taggedblog.xml
[root]/templates/your_template_name/html/com_tags/tag/taggedblog_items.php
Abra el archivo [root] /templates/your_template_name/html/com_tags/tag/taggedblog.xml en la parte superior del archivo y verá este código:
<layout title="com_tags_tag_view_default_title" option="com_tags_tag_view_default_option">
cambia eso a
<layout title="Tagged Blog" option="taggedblog">
En este punto, debería ver un nuevo tipo de elemento de menú llamado Blog etiquetado al crear un nuevo elemento de menú desde su administrador de menús. Ver esta imagen a continuación
Ahora, abra el archivo [root] /templates/your_template_name/html/com_tags/tag/taggedblog_items.php
en las líneas 62 elimine este código:
<ul class="category list-striped">
y está </ul>
cerrando la etiqueta en las líneas 90
luego, aún en el mismo archivo, elimine estos códigos que comenzaron en las líneas 64:
<?php if ($item->core_state == 0) : ?>
<li class="system-unpublished cat-list-row<?php echo $i % 2; ?>">
<?php else: ?>
<li class="cat-list-row<?php echo $i % 2; ?> clearfix" >
<?php endif; ?>
en las líneas 70, y etiqueta de cierre </li>
en las líneas 85
Luego, agregue <div class="span5">
a las 64 líneas después del código <?php foreach ($items as $i => $item) : ?>
y agregue el cierre </div>
antes del<?php endforeach; ?>
Luego, alrededor de las líneas 77 antes del código <?php if ($this->params->get('tag_list_show_item_description', 1)) : ?>
agregue este código:
<?php
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('introtext')->from('#__content')->where('id=' . (int)$item->content_item_id);
$db->setQuery($query);
//displaying the intro image
$images = json_decode($item->core_images);
if(!empty($images->image_intro)) {
echo '<img src="'.$images->image_intro.'">';
}
//displaying the intro text
$introtext = $db->loadResult();
echo $introtext;
?>
En este punto, el introtexto y la imagen de introducción deberían haberse mostrado en el sitio web.
Ahora, abra el archivo [raíz] /templates/your_template_name/html/com_tags/tag/taggedblog.php , alrededor de las líneas 51 verá este código <?php echo $this->loadTemplate('items'); ?>
, cambie esa línea a:
<div class="row"><?php echo $this->loadTemplate('items'); ?></div>
Eso es todo.
Ahora intente crear un elemento de menú con el tipo de blog etiquetado desde su administrador de menús de joomla y vea el resultado.
Para facilitar las cosas, he subido los archivos de arriba aquí . ¡Que te diviertas!