Affichage des sous catégories

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

  • [Problème] Affichage des sous catégories

    Salut à tous,

    je voudrais afficher des articles en format blog mais comme ceci :

    TITRE CATEGORIE PARENTE (je ne souhaite pas qu'il apparaisse)
    - Titre Sous catégorie a (je souhaite qu'il apparaisse)
    - article 1 de la sous-catégorie
    - article 2 de la sous-catégorie

    - Titre Sous catégorie b (je souhaite qu'il apparaisse)
    - article 1 de la sous-catégorie
    - article 2 de la sous-catégorie

    Pour l'instant, dans mon affichage actuel, seul le titre CATEGORIE PARENTE s'affiche mais pas le titre des sous catégories.
    Comment faire pour faire qu'ils apparaissent ?

    Je vous joins mon fichier blog dans le template généré par Artisteer, merci de m'indiquer une solution SVP.


    --- - - - ---- code généré de blog.php par Artisteer
    Code:
    <?php
    
    defined('_JEXEC') or die;
    
    require_once dirname(dirname(dirname(dirname(__FILE__)))) . DIRECTORY_SEPARATOR . 'functions.php';
    
    if ('artisteer' == JFactory::getApplication()->getTemplate(true)->params->get('blogLayoutType')) {
    
        require 'art_blog.php';
    
        return;
    
    }
    
    Artx::load("Artx_Content");
    
    $view = new ArtxContent($this, $this->params);
    
    echo $view->beginPageContainer('blog', array('itemscope' => null, 'itemtype' => 'http://schema.org/Blog'));
    
    ob_start();
    
    if ($this->params->get('show_category_title', 1) || strlen($this->params->get('page_subheading'))) {
    
        echo '<h2>';
    
        echo $this->escape($this->params->get('page_subheading'));
    
        if ($this->params->get('show_category_title') && strlen($this->category->title))
    
            echo '<span class="subheading-category">' . $this->category->title . '</span>';
    
        echo '</h2>';
    
    }
    
    if ($this->params->get('show_tags', 1) && !empty($this->category->tags->itemTags)) {
    
            $this->category->tagLayout = new JLayoutFile('joomla.content.tags');
    
            echo $this->category->tagLayout->render($this->category->tags->itemTags);
    
    }
    
    if ($this->params->def('show_description', 1) || $this->params->def('show_description_image', 1)) {
    
        echo '<div class="category-desc">';
    
        if ($this->params->get('show_description_image') && $this->category->getParams()->get('image'))
    
            echo '<img src="' . $this->category->getParams()->get('image') . '" alt="" />';
    
        if ($this->params->get('show_description') && $this->category->description)
    
            echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category');
    
        echo '</div>';
    
    }
    
    echo artxPost(array('header-text' => $view->pageHeading, 'content' => ob_get_clean()));
    
    ?>
    
    <?php $leadingcount=0 ; ?>
    
    <?php if (!empty($this->lead_items)) : ?>
    
    <div class="items-leading">
    
        <?php foreach ($this->lead_items as &$item) : ?>
    
            <div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>" 
    
                itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
    
                <?php
    
                    $this->item = &$item;
    
                    echo $this->loadTemplate('item');
    
                ?>
    
            </div>
    
            <?php $leadingcount++; ?>
    
        <?php endforeach; ?>
    
    </div>
    
    <?php endif; ?>
    
    <?php
    
        $introcount = (count($this->intro_items));
    
        $counter = 0;
    
    ?>
    
    <?php if (!empty($this->intro_items)) : ?>
    
        <?php foreach ($this->intro_items as $key => &$item) : ?>
    
            <?php $rowcount = ((int) $key % (int) $this->columns) + 1; ?>
    
            <?php if ($rowcount==1) : ?>
    
                <?php $row = $counter / $this->columns ; ?>
    
                <div class="items-row cols-<?php echo (int) $this->columns;?> <?php echo 'row-'.$row ; ?>">
    
           <?php endif; ?>
    
        <div class="item column-<?php echo $rowcount;?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>"
    
            itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
    
        <?php
    
            $this->item = &$item;
    
            echo $this->loadTemplate('item');
    
        ?>
    
        </div>
    
            <?php $counter++; ?>
    
            <?php if (($rowcount == $this->columns) or ($counter ==$introcount)): ?>
    
        <span class="row-separator"></span>
    
    </div>
    
            <?php endif; ?>
    
        <?php endforeach; ?>
    
    <?php endif; ?>
    
    <?php
    
    if (!empty($this->link_items)) {
    
        ob_start();
    
        echo '<div class="items-more">' . $this->loadTemplate('links') . '</div>';
    
        echo artxPost(ob_get_clean());
    
    }
    
    ?>
    
    <?php if (!empty($this->children[$this->category->id])&& $this->maxLevel != 0) : ?>
    
        <?php ob_start(); ?>
    
        <div class="cat-children">
    
            <h3><?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?></h3>
    
            <?php echo $this->loadTemplate('children'); ?>
    
        </div>
    
        <?php echo artxPost(ob_get_clean()); ?>
    
    <?php endif; ?>
    
    <?php
    
    if (($this->params->def('show_pagination', 1) == 1 || $this->params->get('show_pagination') == 2)
    
        && $this->pagination->get('pages.total') > 1)
    
    {
    
        ob_start();
    
        echo '<div class="pagination">';
    
        if ($this->params->def('show_pagination_results', 1))
    
            echo '<p class="counter">' . $this->pagination->getPagesCounter() . '</p>';
    
        echo $this->pagination->getPagesLinks();
    
        echo '</div>';
    
        echo ob_get_clean();
    
    }
    
    echo $view->endPageContainer();
    <modo> merci d'utiliser la balise [ CODE] [ /CODE]lorsque vous voulez afficher du code sinon c'est illisible </modo>
    Dernière édition par lesoutier à 10/02/2017, 09h15

  • #2
    Re : Affichage des sous catégories

    FORMULÉ AUTREMENT
    Comment puis-je récupérer la variable 'sous-catégorie' ?
    Merci.

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X