Problème d'affichage d'article en blog

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

  • Problème d'affichage d'article en blog

    Bonjour à tous,

    J'ai besoin de votre aide car j'ai un problème par rapport à l'affichage de mes articles en blog.
    Sur ma page d'accueil j'affiche les articles d'une catégorie en blog, et je souhaite afficher en premier les deux derniers articles en vedette publié de la même catégorie.
    Pour cela j'ai modifié le fichier blog.php (component/com_content/category), mon problème est que j'affiche que le dernier publié.
    Voila mon code qui affiche bien un article en vedette, si quelqu'un peut m'aider svp à afficher le deuxième :

    Code PHP:
    <?php if ($this->params->get('show_description'1) || $this->params->def('show_description_image'1)) : ?>
        <div class="category-desc">
        <?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
            <img src="<?php echo $this->category->getParams()->get('image'); ?>"/>
        <?php endif; ?>
        <?php if ($this->params->get('show_description') && $this->category->description) : ?>
            <?php echo JHtml::_('content.prepare'$this->category->description'''com_content.category'); ?>
        <?php endif; ?>
        <div class="clr"></div>
        </div>
    <?php endif; ?>
    <?php 
    if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
        <?php if ($this->params->get('show_no_articles'1)) : ?>
            <p><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></p>
        <?php endif; ?>
    <?php 
    endif; ?>


        <?php $leadingcount 0?>
        <?php if (false && !empty($this->lead_items)) : ?>
            <div class="items-leading clearfix" id="leadarticle" style="min-height: 135px">
                <?php foreach ($this->lead_items as &$item) : ?>
                    <div
                        class="leading-<?php echo $leadingcount?><?php echo $item->state == ' system-unpublished' null?>">
                        <?php
                        $this
    ->item = & $item;
                        echo 
    $this->loadTemplate('item');
                        
    ?>
                    </div>
                    <?php $leadingcount++; ?>
                <?php endforeach; ?>
            </div><!-- end items-leading -->
                    <script>
                        jQuery("#leadarticle h2").css({"font-size":"16px"});
                    </script>
        <?php endif; ?>

    <?php
        $this
    ->lead 0;
        
    $introcount = (count($this->intro_items));
        
    $counter 0;
        
    //sm($this->intro_items);
    ?>
    <?php 
    //if (true || !empty($this->intro_items)) : 
    if (true ) :


    ?>
        <?php
            $featured 
    1;
            
    $feat_data = array();
            foreach (
    $this->lead_items as $key => &$item){
                if(
    $item->featured && $featured){
                    
    $featured 0;
                    
    $feat_data $item;
                    break;
                }
            }
            if(
    $feat_data&&!empty($this->lead_items)){


    ?>
    <?php 
    if ($this->params->get('show_page_heading') != or $this->params->get('show_category_title')) : ?>
    <h1 id="hightitle-article">
        <?php echo $this->escape($this->params->get('page_heading')); ?>
    </h1>
    <?php endif; ?>
        <!-- start items-leading
            <h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1> -->
            <div class="items-leading clearfix" id="leadarticle"  style="min-height: 135px">
                <article style="padding-bottom: 30px;" class="leading-<?php echo $leadingcount?><?php echo $item->state == 'system-unpublished' null?>">
                    <?php
                        $this
    ->lead 1;
                        
    $this->item $feat_data;
                        echo 
    $this->loadTemplate('item');
                        
    $this->lead 0;
                    
    ?>
                </article>
                      
            </div>
                    <script>
                        jQuery("#leadarticle h2").css({"font-size":"16px"});
                    </script>

    <!-- end items-leading -->
    Voila c'est cette partie de mon code que je n'arrive pas à dupliquer avec un second article :

    Code PHP:
    <article style="padding-top: 20px; border-top: 1px solid #d9d9d9;" class="leading-<?php echo $leadingcount?><?php echo $item->state == 'system-unpublished' null?>">
                    <?php
                        $this
    ->lead 1;
                        
    $this->item $feat_data;
                        echo 
    $this->loadTemplate('item');
                        
    $this->lead 0;
                    
    ?>
                </article>
    Je vous remercie d'avance.

    PS: Modérateur c'est mon premier post si je ne suis pas au bon endroit merci de déplacer mon post...
    Dernière édition par brevi à 08/11/2014, 09h19

  • #2
    Re : Problème d'affichage d'article en blog

    Pour afficher 2 articles en vedette tu n'as pas besoin de toucher au code, il te suffit de paramétrer ça, soit dans la catégorie, soit dans le lien de menu si tu appelles plusieurs catégories
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : Problème d'affichage d'article en blog

      Merci webcrea pour ta réponse,

      Effectivement mon Menu Accueil est un lien de menu de type "Blog de catégorie", et j'ai bien choisie la catégorie que je veux afficher, du coup j'ai tous les articles de la catégorie, sauf que je veux mettre en avant les deux derniers articles en vedette publié de la même catégorie et les afficher en premier, d'ou les modifications dans le code, sachant que pour le menu je peux choisir que la catégorie et je ne peux pas dire que je veux afficher mes deux derniers articles en vedette en premier ensuite le reste des articles de la catégorie en Blog.

      Commentaire


      • #4
        Re : Problème d'affichage d'article en blog

        C'est dans l'ordre des catégories, choisir "tri" qui correspond à ton tri manuel fait dans l'administration de contenu; (Cocher la colonne la plus à gauche et ordonner tes articles)
        Christophe
        http://www.webcrea.fr

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X