Bonjour
J'utilise des tags pour mon blog. Je souhaite afficher les articles en relation avec ces tags.
J'utilise donc le module "tags similaires" : ok fonctionne très bien mais je n'ai que les titres des articles.
J'aimerai avoir également : l'introtext, lien lire la suite et l'image d'intro.
J'ai beau essayé tout un tas de solutions, je n'y arrive pas.
Voici mes essais :
Quelqu'un peu-'il m'aider ?
Merci
J'utilise des tags pour mon blog. Je souhaite afficher les articles en relation avec ces tags.
J'utilise donc le module "tags similaires" : ok fonctionne très bien mais je n'ai que les titres des articles.
J'aimerai avoir également : l'introtext, lien lire la suite et l'image d'intro.
J'ai beau essayé tout un tas de solutions, je n'y arrive pas.
Voici mes essais :
Code PHP:
<?php
defined('_JEXEC') or die;
JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
?>
<?php if ($list) : ?>
<ul class="tagssimilar">
<?php foreach ($list as $i => $item) : ?>
<?php if (empty($item->core_title)) continue; ?>
<li>
<?php if (($item->type_alias == 'com_users.category') || ($item->type_alias == 'com_banners.category')) : ?>
<?= htmlspecialchars($item->core_title, ENT_COMPAT, 'UTF-8') ?>
<?php else: $item->route = new JHelperRoute; ?>
<a href="<?= JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)) ?>">
<?= htmlspecialchars($item->core_title, ENT_COMPAT, 'UTF-8') ?>
</a>
<?php endif ?>
<? //Begin Test1.1 : https://joomla.stackexchange.com/questions/814/modify-joomla-tags-result-page?rq=1 ?>
<?php
//image
$images = json_decode($item->core_images);
echo '<p><img class="intro-image" src="'.$images->image_intro.'"></p>';
//introtext
$limit =300;
if (strlen($item->text) > $limit) {
echo (substr($item->text, 0, $limit)) ?> <a href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">...</a>
<?php
}
else {
echo $item->text;
}
?>
<? //End Test1.1 ?>
<? //Begin Test1.2 : https://joomla.stackexchange.com/questions/814/modify-joomla-tags-result-page?rq=1 ?>
<?php
//introtext
echo $item->text;
//image
$images = json_decode($item->core_images);
echo '<img src="'.$images->image_intro.'">';
//get category name by id
$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$id'");
$category = $db->loadResult();
echo '<p>'.$category.'</p>';
?>
<? //End Test1.2 ?>
<? //Begin Test2 : https://joomla.stackexchange.com/questions/17422/adding-images-to-latest-articles-module ?>
<?php // This gets the image data associated with the article and processes it so PHP can use it properly. ?>
<?php $images = json_decode($item->images); ?>
<?php // This checks the Intro Image exists and isn't empty. ?>
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
<?php // This displays it. ?>
<div class="thumbnail item-image">
<img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" itemprop="image"/>
</div>
<?php endif; ?>
<? //End Test2 ?>
<? //Begin Test3 : https://www.joomlashack.com/blog/joomla/most-read-intro-images/ ?>
<?php $images = json_decode($item->images); ?>
<div class="span4">
<?php if( $images->image_intro ) : ?>
<img src="/<?php echo $images->image_intro; ?>" alt="<?php echo htmlspecialchars($item->title); ?>" />
<?php endif; ?>
<a href="/<?php echo $item->link; ?>">
<?php echo $item->title; ?></a>
</div>
<? //End Test3 ?>
</li>
<?php endforeach ?>
</ul>
<?php else : ?>
<span><?= JText::_('MOD_TAGS_SIMILAR_NO_MATCHING_TAGS') ?></span>
<?php endif ?>
Merci
Commentaire