artTags()

Bonjour,

Est il possible de paramètrer la fonction artTags() afin de n'avoir que les titres d'articles affichés en lien
à l'identique de la fonction recherche, ou faut il rentre dans le code?
Je n'ai pas trouvé d'infos dans la doc.

<?php $plxShow->lang('TAGS') ?> : <?php $plxShow->artTags() ?>

Merci bien.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Je ne suis pas certain de comprendre ta demande

    Tu disposes des variables suivantes pour formater l'affichage: #tag_status, #tag_url, #tag_name

    Par défaut on a ce format quand on appelle artTags() sans paramètre
    <a class="#tag_status" href="#tag_url" title="#tag_name">#tag_name</a>
    

    on peut changer l'affichage, genre
    <?php $plxShow->artTags('#tag_name') ?>
    

    Maintenant à partir de artTags() il n'est pas possible d'afficher le titre de l'article. Ce n'est pas son rôle.

    Peux-tu me donner un exemple de ce que tu voudrais afficher ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Bonjour Stéphane,

    La fonction artTags() me permet d'afficher les tags de l'article,
    exemple mon pied d'article m'affiche:

    Classé dans : Billets - Mots clés : X

    je souhaite que le lien "X" m'affiche une page (statique) qui fait figurer l'ensemble des articles taggés "X". ( titres et liens articles)
  • février 2017 modifié
    exemple:

    Résultat recherche articles taggés: tag X :

    01/12/2014: article 1
    02/04/2016: article 10
    02/01/2017: article 41
    02/02/2017: article 43
  • StéphaneStéphane Member, Former PluXml Project Manager
    En gros ce que tu veux, c'est changer le contenu du fichier tags.php de ton thème avec ce contenu.
    ça te donnera exactement l'affichage que tu souhaites quand on clic sur un tag
    <?php include(dirname(__FILE__).'/header.php'); ?>
    
    	<main class="main grid" role="main">
    
    		<section class="col sml-12 med-8">
    
    			<ul class="repertory menu breadcrumb">
    				<li><a href="<?php $plxShow->racine() ?>"><?php $plxShow->lang('HOME'); ?></a></li>
    				<li><?php $plxShow->tagName(); ?></li>	
    			</ul>
    
    			<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
    
    			<article class="article" role="article" id="post-<?php echo $plxShow->artId(); ?>">
    
    				<p>
    					<time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day/#num_month/#num_year(4)'); ?></time> :
    					<?php $plxShow->artTitle('link'); ?>
    				</p>
    				
    			</article>
    
    			<?php endwhile; ?>
    
    			<nav class="pagination text-center">
    				<?php $plxShow->pagination(); ?>
    			</nav>
    
    			<span>
    				<?php $plxShow->tagFeed() ?>
    			</span>
    
    		</section>
    
    		<?php include(dirname(__FILE__).'/sidebar.php'); ?>
    
    	</main>
    
    <?php include(dirname(__FILE__).'/footer.php'); ?>
    

    EDIT: ce qui est gênant avec cette solution c'est le nombre d'articles affichés. Comme on ne peut pas choisir indépendamment le nombre d'articles à afficher en mode "tags", ce n'est plus tout à fait ce que tu veux avoir. Je vais regarder comment programmer un paramétrage du nombre d'articles à afficher à partir de la page tags.php du thème.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    le paramétrage du nombre d'articles affichés par page dans les mots clés sera dispo dans la v5.6
    les modifs sont dispos sur le github de PluXml

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • mon nb d'articles étant limité ceci fonctionne parfaitement!! :)

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