génération d'un lire la suite après custom fields dans blog_itemp.php

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] génération d'un lire la suite après custom fields dans blog_itemp.php

    salut
    Suite a une précédente demande, je cherche à créer le code php qui génére le code "lire la suite" après un champ non vide champ personnalisé
    Code PHP:
    <?php if (!empty($this->item->jcfields[15]->value)): ; ?>
    <?php 
    echo 'COUCOU' .'<hr id="system-readmore" />' ?>
    <?php 
    endif; ?>
    le coucou est affiché correctement mais pas le lien "lire la suite".
    En fait l'élément hr dans l'article doit être transformé a l'affichage pour afficher le lien correspondant de l'article. exemple:
    Code HTML:
    <div class="readmore">
    <a href="/index.php?option=com_content&amp;view=article&amp; id=32:6-12-14h03&amp;catid=2&amp;Itemid=306" itemprop="url" aria-label="Lire la suite... 6/12 14h03">
    Lire la suite... 6/12 14h03 </a>
    </div>
    Si quelqu'un peut me dire soit
    1/ la commande php qui transferait la balise hr
    2/ ou récupérer les éléments php du href, titre de l'article dans le php pour refaire cette construction manuellement !!
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

  • #2
    Bonsoir,

    Il y a un exemple de génération du readmore dans components/com_content/tmpl/article/default.php (vers la ligne 128 et suivante).

    Cela intègre la calcul du lien et l'affichage (layout::render).

    Pascal
    woluweb aime ceci.
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour Pascal
      Merci pour cette piste. J'ai regardé mais le code mentionné demandait l'authentification avant de lire la suite. J'ai regardé ensuite le code similaire qui était déjà présent dans blog_item.php vers la ligne 77 mais cela ne fonctionne pas et ne peut pas fonctionner comme je le souhaite
      Tout cela pour retomber sur ma problématique que je n'avai pas rementionné pour être plus bref
      ttps://forum.joomla.fr/forum/d%C3%A9veloppeurs/d%C3%A9veloppements/2034563-tester-l-existence-de-media-pour-afficher-dans-blog_item-php
      L'idée fondamentale étant d'afficher seulement des medias (non custom fields) dans la partie blog, directement dans le contenu ET en évitant le déséquilibre entre les contenus texte de longueur très différente en masquant ou en tronquant ce dernier !!
      Tout le contenu étant dans l'introtext et des médias étant des chaines de longueur très différente, je ne pouvais pas non plus utiliser
      Code PHP:
      <?php echo JHTML::_('string.truncate', ($this->item->introtext), 200falsefalse) ; ?>
      sans casser le rendu html

      Je pense qu'à défaut d'insérer manuellement le lien lire "la suite" dans l'édition d'un article; la seule solution serait de passer par la création d'un plugin (`onContentPrepare` event) . J'avai s notamment vu une problématique similaire. Est-ce exact ? si oui je garde sous le coude pour le jour ou j'ai des sous pour ces sites communautaires en faisant une demande pour un dev'
      (https://forum.joomla.org/viewtopic.php?t=960849)
      Dernière édition par herve à 07/12/2021, 17h04
      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X