Bonjour,
J'ai essayé d'overrider le com_content\category pour permettre l'affichage comme celui-ci :
Ainsi j'ai modifié le default.php comme ceci :
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
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; ?>
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