Override com_content category Erreur de listing d'article

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

  • Override com_content category Erreur de listing d'article

    Bonjour,

    J'ai essayé d'overrider le com_content\category pour permettre l'affichage comme celui-ci :
    • Catégorie
    • Sous-Catégorie
      • Un article
      • Un article

    Ainsi j'ai modifié le default.php comme ceci :
    Code PHP:
    <?php
    /**
     * @package        Joomla.Site
     * @subpackage    com_content
     * @copyright    Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
     * @license        GNU General Public License version 2 or later; see LICENSE.txt
     */

    // no direct access
    defined('_JEXEC') or die;
    ?>
    <?php 
    if (count($this->children[$this->category->id]) > 0) : ?>
        <ul id="vertical">
            <?php foreach($this->children[$this->category->id] as $id => $child) : ?>
                <li>
                    <h4>
                        <span class="categorie_title"><?php echo $this->escape($child->title); ?></span>
                        <?php if ($child->description) : ?>
                                <?php echo JHtml::_('content.prepare'$child->description'''com_content.category'); ?>
                        <?php endif; ?>
                        <span class="button"></span>
                    </h4>    
                    <div class="collapse">
                        <div class="collapse-container">
                            <ul>
                                <?php echo 'NB : '.count($this->items?>                    
                                <?php foreach ($this->items as $i => $article) : ?>
                                    <?php if (in_array($article->access$this->user->getAuthorisedViewLevels())) : ?>    
                                            <?php if ($article->catid == $child->id) : ?>
                                            <li>
                                                <span class="categorie_title"><?php echo $this->escape($child->title); ?></span><?php echo $this->escape($article->title); ?>
                                                <a  href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug$article->catid)); ?>"></a>                                                                                                
                                            </li>
                                            <?php endif; ?>
                                    <?php else : // Show unauth links. ?>
                                            <?php
                                                
    echo $this->escape($article->title).' : ';
                                                
    $menu        JFactory::getApplication()->getMenu();
                                                
    $active        $menu->getActive();
                                                
    $itemId        $active->id;
                                                
    $link JRoute::_('index.php?option=com_users&view=login&Itemid='.$itemId);
                                                
    $returnURL JRoute::_(ContentHelperRoute::getArticleRoute($article->slug));
                                                
    $fullURL = new JURI($link);
                                                
    $fullURL->setVar('return'base64_encode($returnURL));
                                            
    ?>
                                            <li>
                                                <a href="<?php echo $fullURL?>" class="register">
                                                <?php echo JText::_'COM_CONTENT_REGISTER_TO_READ_MORE' ); ?></a>
                                            </li>
                                    <?php endif; ?>
                                <?php endforeach; ?>
                            </ul>
                        </div>
                    </div>
                </li>

            <?php endforeach; ?>
        </ul>
    <?php else: ?>
        <ul id="vertical_article">
            <?php foreach ($this->items as $i => $article) : ?>                                    
                    <?php if (in_array($article->access$this->user->getAuthorisedViewLevels())) : ?>    
                            <li>
                                <span class="categorie_title"><?php echo $this->escape($child->title); ?></span><?php echo $this->escape($article->title); ?>
                                <a class="button_o"  href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug$article->catid)); ?>"></a>                                                                                                
                            </li>
                    <?php else : // Show unauth links. ?>
                            <?php
                                
    echo $this->escape($article->title).' : ';
                                
    $menu        JFactory::getApplication()->getMenu();
                                
    $active        $menu->getActive();
                                
    $itemId        $active->id;
                                
    $link JRoute::_('index.php?option=com_users&view=login&Itemid='.$itemId);
                                
    $returnURL JRoute::_(ContentHelperRoute::getArticleRoute($article->slug));
                                
    $fullURL = new JURI($link);
                                
    $fullURL->setVar('return'base64_encode($returnURL));
                            
    ?>
                            <li>
                                <a href="<?php echo $fullURL?>" class="register">
                                <?php echo JText::_'COM_CONTENT_REGISTER_TO_READ_MORE' ); ?></a>
                            </li>
                    <?php endif; ?>    
            <?php endforeach; ?>
        </ul>
    <?php endif; ?>
    Mon seul problème est que sous Windows (wamp) sa fonctionne mais pas sous un système Linux\Unix.
    Le ligne <?php foreach ($this->items as $i => $article) : > est le problème :
    $this->items devrais me renvoyer un array (si je me trompe pas), or dans ce que la il me renvoi rien....

    Alors si quelqu'un a une idée

    HerveM

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X