[Réglé] Demande aide par rapport aux catégories

ArchosArchos Member
juillet 2016 modifié dans Entraide
Bonjour,

Alors voilà, je voulais savoir comment il était possible que lorsqu'on clique sur une catégorie on ne se retrouve pas avec les articles les uns en dessous des autres ? juste les titres en fait des articles ? en liste une en dessous de l'autre !

merci bien !

Réponses

  • Bonjour.
    C'est dans la page categorie.php de ton thème qu'il faudra agir. Essaie de décoder/comprendre son contenu pour retirer ce que tu veux. Pour t'aider plus, il faudrait connaître ton thème.

    J/
  • PierrePierre Member
    La page en question n'est pas trop intimidante, elle comporte une boucle qui passe à travers tous les articles attribués à la catégorie que l'on désire afficher. Cette boucle commence au WHILE et termine au ENDWHILE. Il faut alors imaginer le système refaire cette liste d'items encore et encore jusqu'à l'épuisement de la catégorie.

    La cure d'amaigrissement demandée ici se fait en retirant des items de l'intérieur de cette boucle. En suivant la demande de n'avoir que les titres d'articles (toujours sous forme de lien vers leur article respectif, j'imagine) l'un après l'autre, on passera la boucle de :
    [== PHP ==]
    			<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
    
    			<article class="article" role="article" id="post-<?php echo $plxShow->artId(); ?>">
    
    				<header>
    					<h1>
    						<?php $plxShow->artTitle('link'); ?>
    					</h1>
    					<small>
    						<?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?> -
    						<time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day #month #num_year(4)'); ?></time> -
    						<?php $plxShow->artNbCom(); ?>
    					</small>
    				</header>
    
    				<section>
    					<?php $plxShow->artThumbnail(); ?>				
    					<?php $plxShow->artChapo(); ?>
    				</section>
    
    				<footer>
    					<small>
    						<?php $plxShow->lang('CLASSIFIED_IN') ?> : <?php $plxShow->artCat() ?> - 
    						<?php $plxShow->lang('TAGS') ?> : <?php $plxShow->artTags() ?>
    					</small>
    				</footer>
    
    			</article>
    
    			<?php endwhile; ?>
    

    à:
    [== PHP ==]
    			<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
    
    			<article class="article" role="article" id="post-<?php echo $plxShow->artId(); ?>">
    				<header>
    					<h1>
    						<?php $plxShow->artTitle('link'); ?>
    					</h1>
    				</header>
    
    			</article>
    
    			<?php endwhile; ?>
    


    Bon codage. Avec un peu de chance, on aura fait un hobbyiste de plus!
  • ArchosArchos Member
    juin 2016 modifié
    Merci pour ces superbes explications ! , je touche bien au PHP, et autres, j'aime farfouiller les CMS, le vôtre est comment dire très malléable, très rapide, je m'en sers en fait pour un ami qui fait ses encodes de films en X265, sous le thème DUENA en fait, si après, j'ai la permission de mettre l'url ici-même, je le ferai, sinon tanpis ;)

    Merci encore de vos explications, je tente la chose ;)

    voilà le catégorie.php
    [== HTML ==]
    <?php include(dirname(__FILE__).'/header.php'); ?>
    	<ul class="breadcrumb breadcrumb__t">
    	    <li><?php $plxShow->mainTitle('link'); ?></li> <li class="divider">/</li> 
    	    blog 
    	    <li class="divider">/</li> <li class="active"><?php $plxShow->catName(); ?></li> 
    	   <?php $plxShow->catDescription(': <li>#cat_description</li>'); ?>
        </ul>    
    			<div class="row"> 
    			
    	<div id="primary" class="col-md-8">
    		<div id="content" class="site-content" role="main">
    
    		<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?> 			
    			<article id="post-<?php echo $plxShow->artId(); ?>" class="post type-post format-standard hentry  post__holder">
    
    				<header class="post-header">					
    					<h3 class="post-title"><?php $plxShow->artTitle('link'); ?></h3>				
    				</header>
    				
    				<!-- Post Content -->
    				<div class="post_content">
    						<div class="excerpt">
    						   <?php $plxShow->artChapo(); ?>
    						</div>
    				</div>
    				
    				<span class="post_type_label "></span>
                    <span class="post_date"><time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day #month #num_year(4)'); ?></time></span>
    	            <!-- Post Meta -->
    		        <div class="post_meta default">
    		              <span class="post_category"><?php $plxShow->artCat(); ?></span>		
    		              <span class="post_comment"><i class="fa fa-comments"></i><span class="comments-link"><?php $plxShow->artNbCom(); ?></span></span>
    		              <span class="post_author"><i class="fa fa-user"></i><a href="#" title="<?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?>" rel="author"><?php $plxShow->artAuthor() ?></a></span>
    		              <span class="post_tags"><i class="fa fa-tags"></i><?php $plxShow->artTags(); ?></span>
    		              <div class="clear"></div>
    	            </div>
    		        <!--// Post Meta -->
    
    			</article>			
    		<?php endwhile; ?>
    
        		<div class="page_nav_wrap">
    		            <div class="post_nav">
    			                <?php $plxShow->pagination(); ?>
    			                <span class="rss">
    			                   <?php $plxShow->artFeed('rss',$plxShow->catId()); ?>
    			                </span>
    		            </div><!-- .pagination -->		            
        		</div><!-- .navigation -->
    	        <!-- Posts navigation -->
    			
    		</div><!-- #content -->		
    	</div><!-- #primary -->
    	
    	<?php include(dirname(__FILE__).'/sidebar.php'); ?>
    	
    			</div><!-- .row -->	
    <?php include(dirname(__FILE__).'/footer.php'); ?>
    
  • PierrePierre Member
    La simplicité de la structure des pages de PluXml en font un terrain d'apprentissage parfait. Bonne chance dans l'aventure.
  • ArchosArchos Member
    Donc, Mon fichier donné devrait ressembler à quoi ? du coup ?
  • PierrePierre Member
    En regardant ce qui se trouve dans la boucle, on peut enlever soigneusement les morceaux, en laissant la partie artTitle puisque c'est elle qu'on veut conserver. En cas de confusion, reprendre le thème par défaut et faire des essais en territoire simple.
  • ArchosArchos Member
    Merci je suis parvenu à ce que je voulais, pour finir, une petite astuce pour classer les titres par ordre alphabétique ?

    genre:

    8401e220b22c47068782e141b32d59ba.png

    avec au-dessus genre DARDEVIL en dessous DREAM ?

    Merci
  • PierrePierre Member
    Je ne pense pas que ce soit possible sur l'accueil avec la boucle WHILE, elle traite les articles en ordre chrono inversé (de création).
  • ArchosArchos Member
    Pierre a écrit:
    Je ne pense pas que ce soit possible sur l'accueil avec la boucle WHILE, elle traite les articles en ordre chrono inversé (de création).

    Arf dommage ! Merci de la réponse quand même ;)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Si ton affichage se fait via le fichier categorie.php , va dans l'administration, gestion des catégories et dans la colonne "Tri des articles", sélectionne "alphabétique"

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • PierrePierre Member
    Nous sommes sur l'accueil
  • StéphaneStéphane Member, Former PluXml Project Manager
    Paramètres > Options d'affichage > Tri des articles > alphabétique

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • PierrePierre Member
    Ah ben voilà, la solution était bien là tout ce temps!
  • Merci à vous ! ;)
Connectez-vous ou Inscrivez-vous pour répondre.