web-dev-qa-db-fra.com

Comment définir le titre et le texte d'introduction en tant que liens hypertexte vers l'intégralité de l'article dans la présentation du blog?

Lors de l'affichage d'articles sur le blog sur mon site Web, je veux le lien d'article respectif sur le titre et l'intégralité du texte d'introduction.

J'ai regardé le code dans composants/com_content/views/category/tmpl/blog_item.php, mais je n'ai pas pu trouver de solution.

Est-ce que quelqu'un sait comment faire ça?

1
Brijesh Savaliya

Note importante après le commentaire de KlintWeb:

Vous souhaitez certainement effectuer de telles modifications dans un remplacement de modèle. Recherchez sur ce site et sur le Web à propos de substitutions de modèles Joomla pour savoir comment vous pouvez les créer.


Comment envelopper le texte d'intro dans un lien vers l'article:

Dans components/com_content/views/category/tmpl/blog_item.php il y a un morceau de code:

<?php echo $this->item->introtext; ?>

Celui-ci fait écho à l'introtexte de l'article.

Quelques lignes ci-dessous, il y a:

<?php if ($params->get('show_readmore') && $this->item->readmore) :
    if ($params->get('access-view')) :
        $link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));
    else :
        $menu = JFactory::getApplication()->getMenu();
        $active = $menu->getActive();
        $itemId = $active->id;
        $link = new JUri(JRoute::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false));
        $link->setVar('return', base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)));
    endif; ?>

Celui-ci génère le lien pour le bouton lire plus (si le bouton est activé). Il prend également en considération si le contenu est restreint.


Alors, vous avez maintenant tous les éléments nécessaires pour faire ce que vous voulez faire.

Enveloppez votre intro-texte avec un <a> et utilisez le lien article pour l'attribut href.


* Si vous n'avez pas de contenu restreint, utilisez simplement:

$link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));

2
FFrewin