Ne pas avoir de contenu dans la HOME

santinisantini Member
octobre 2020 modifié dans Entraide

Bonsoir,
J'ai un petit souci, sur la home, je voudrais tout garder (titre, lire la suite, etc...)
Je voudrais supprimer le contenue de la home en ayant le "chapo" vide.
Si je retire le chapo de la page home, j'ai le contenu de l'article qui s'affiche et j'ai le "lire la suite" qui disparaît.
Pour la présentation du blog jaimerais que les visiteur clique sur le titre pour accéder a l'article sans perdre "lire la suite" car il fait partie du design de la home page.
Pouvez vous m'aider s'il vous plais ?

Voici le code:

<html>
<?php include(dirname(__FILE__).'/header.php'); ?>

<div class="content w60" role="main">

        <?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>

            <article class="art-home" role="article">

<?php $plxShow->artThumbnail('<img class="art_thumbnail" src="#img_url" alt="#img_alt" title="#img_title" />'); ?>
<h1><?php $plxShow->artTitle('link'); ?></h1>
<p>Posté le <?php $plxShow->artDate('#num_day #month #num_year(4)'); ?> <?php $plxShow->lang('CLASSIFIED_IN') ?> <?php $plxShow->artCat(); ?> - <?php $plxShow->artNbCom(); ?></p>
<?php $plxShow->artChapo('En savoir +',true) ?>

            </article>

            <?php endwhile; ?>

            <div id="pagination">
                <?php $plxShow->pagination(); ?>
            </div>


</div>

        <?php include(dirname(__FILE__).'/sidebar.php'); ?>

<?php include(dirname(__FILE__).'/footer.php'); ?>
</html>

En vous remerciant

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    la fonction $plxShow->artChapo() ne permet pas de faire cela. Il faut la modifier dans le code de PluXml 5.8.4 ou la personnaliser dans ton thème comme ceci :
    Dans le fichier header.php de ton thème, crée la fonction suivante :

    <?php
    function myArtChapo($format=L_ARTCHAPO, $content=true, $anchor='') {
        global $plxShow;
    
        # On verifie qu'un chapo existe
        if($plxShow->plxMotor->plxRecord_arts->f('chapo') != '') {
            # On affichage le chapo et un lien vers le contenu intégral
            echo $plxShow->plxMotor->plxRecord_arts->f('chapo') . PHP_EOL;
            if(is_string($format) and strlen(trim($format)) > 0) {
                $fmt = $format;
            }
        } elseif($content === true) {
            # Pas de chapo, affichage du contenu
            echo $plxShow->plxMotor->plxRecord_arts->f('content') . PHP_EOL;
        } elseif(is_string($content) and strlen(trim($content)) > 0) {
            # Pas de chapo, affichage d'un lien vers le contenu intégral
            $fmt = $content;
        }
    
        if(empty($fmt)) {
            return;
        }
    
        # On récupère les infos de l'article pour afficher un lien vers son contenu intégral
        $title = plxUtils::strCheck($plxShow->plxMotor->plxRecord_arts->f('title'));
        $title = str_replace("#art_title", $title, $fmt);
        $id = intval($plxShow->plxMotor->plxRecord_arts->f('numero'));
        $url = $plxShow->plxMotor->plxRecord_arts->f('url');
        $href = $plxShow->plxMotor->urlRewrite('?article' . $id . '/' . $url) . ($anchor != '' ? '#' . $anchor : '');
    ?>
        <p class="more"><a href="<?= $href ?>" title="<?= $title ?>"><?= $title ?></a></p>
    <?php
    }
    ?>
    

    Et dans home.php, categorie.php, ..., remplace l'appel à la fonction $plxShow->artChapo(...) par :

    myArtChapo('En savoir +', 'Tout lire');
    
  • Merci Bazooka pour ce code qui constitue un bon petit tutorial :)

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    A voir s'il y a un intérêt a ajouter cette fonctionnalité dans le code de PluXml.
    Ce n'est pas très compliqué.

Connectez-vous ou Inscrivez-vous pour répondre.