Poiché questo problema sembra essere stato già chiesto più volte e non esiste ancora una buona risposta, mi piacerebbe provare a fornire la mia soluzione dal lato di override del modello. I passaggi sono piuttosto complessi ma dovrebbe essere facile.
Nota: sto usando Joomla 3.4.4 e template protostar durante la creazione di questo tutorial
Innanzitutto, copia questo file:
[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
per
[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
sostituisci i nomi dei file con qualcosa che ti piace, ad esempio "taggedblog", così diventerà:
[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
Apri il file [root] /templates/your_template_name/html/com_tags/tag/taggedblog.xml nella parte superiore del file vedrai questo codice:
<layout title="com_tags_tag_view_default_title" option="com_tags_tag_view_default_option">
cambialo in
<layout title="Tagged Blog" option="taggedblog">
A questo punto, dovresti vedere un nuovo tipo di voce di menu chiamato Blog con tag quando crei una nuova voce di menu dal tuo gestore di menu. Vedi questa immagine sotto
Ora, apri il file [root] /templates/your_template_name/html/com_tags/tag/taggedblog_items.php
alle righe 62 elimina questo codice:
<ul class="category list-striped">
ed è il </ul>
tag di chiusura alle righe 90
quindi, sempre sullo stesso file, elimina questi codici iniziati alle righe 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; ?>
alle righe 70 e tag di chiusura </li>
alle righe 85
Successivamente, aggiungi <div class="span5">
64 righe dopo il codice <?php foreach ($items as $i => $item) : ?>
e aggiungi chiusura </div>
prima del<?php endforeach; ?>
Quindi, intorno alle righe 77 prima che il codice <?php if ($this->params->get('tag_list_show_item_description', 1)) : ?>
aggiunga questo codice:
<?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;
?>
A questo punto, l'immagine del testo introduttivo e introduttiva dovrebbe essere visualizzata sul sito Web.
Ora, apri il file [root] /templates/your_template_name/html/com_tags/tag/taggedblog.php , intorno alle righe 51 vedrai questo codice <?php echo $this->loadTemplate('items'); ?>
, cambia quella riga in:
<div class="row"><?php echo $this->loadTemplate('items'); ?></div>
È tutto.
Ora prova a creare una voce di menu con il tipo di blog con tag dal gestore del menu joomla e guarda il risultato.
Per semplificare le cose, ho caricato i file sopra qui . Divertiti!