Étant donné que ce problème semble avoir déjà été posé plusieurs fois et qu'il n'y a toujours pas de bonne réponse à cela, je voudrais essayer de fournir ma solution du côté de la substitution de modèle. Les étapes sont assez complexes mais cela devrait être facile.
Remarque: j'utilise Joomla 3.4.4 et le modèle protostar lors de la création de ce didacticiel
Copiez d'abord ces fichiers:
[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
à
[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
remplacez les noms de fichiers par quelque chose que vous aimez, par exemple 'taggedblog', pour qu'il devienne:
[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
Ouvrez le fichier [root] /templates/your_template_name/html/com_tags/tag/taggedblog.xml en haut du fichier, vous verrez ce code:
<layout title="com_tags_tag_view_default_title" option="com_tags_tag_view_default_option">
changer cela en
<layout title="Tagged Blog" option="taggedblog">
À ce stade, vous devriez voir un nouveau type d'élément de menu appelé Blog balisé lors de la création d'un nouvel élément de menu à partir de votre gestionnaire de menus. Voir cette image ci-dessous
Maintenant, ouvrez le fichier [root] /templates/your_template_name/html/com_tags/tag/taggedblog_items.php
aux lignes 62, supprimez ce code:
<ul class="category list-striped">
et c'est la </ul>
balise de fermeture aux lignes 90
puis, toujours sur le même fichier, supprimez ces codes commencés aux lignes 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; ?>
aux lignes 70 et balise de fermeture </li>
aux lignes 85
Ensuite, ajoutez <div class="span5">
à 64 lignes après le code <?php foreach ($items as $i => $item) : ?>
et ajoutez la fermeture </div>
avant le<?php endforeach; ?>
Ensuite, autour des lignes 77 avant le code, <?php if ($this->params->get('tag_list_show_item_description', 1)) : ?>
ajoutez ce code:
<?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;
?>
À ce stade, l'introtexte et l'image d'introduction auraient dû être affichés sur le site Web.
Maintenant, ouvrez le fichier [root] /templates/your_template_name/html/com_tags/tag/taggedblog.php , autour des lignes 51 vous verrez ce code <?php echo $this->loadTemplate('items'); ?>
, changez cette ligne en:
<div class="row"><?php echo $this->loadTemplate('items'); ?></div>
C'est tout.
Maintenant, essayez de créer un élément de menu avec le type de blog balisé à partir de votre gestionnaire de menus joomla et voyez le résultat.
Pour faciliter les choses, j'ai téléchargé ces fichiers ci-dessus ici . S'amuser!