!А как реализовать тоже самое (список всех материалов две колонки) в Joomle 2.5?
Вывод категорий (подкатегорий) в несколько колонок в Joomla 2.5 можно реализовать следующим образом:
1. Открываем файл /components/com_content/views/category/tmpl/blog_children.php - этот файл отвечает за вывод подкатегорий.
2. Находим код
<?php if (count($this->children[$this->category->id]) > 0 && $this->maxLevel != 0) : ?>
<ul>
<?php foreach($this->children[$this->category->id] as $id => $child) : ?>
<?php
if ($this->params->get('show_empty_categories') || $child->numitems || count($child->getChildren())) :
if (!isset($this->children[$this->category->id][$id + 1])) :
$class = ' class="last"';
endif;
?>
<li<?php echo $class;?>>
3. Добавляем тегу <ul> класс - например <ul class="triple">
4. Стераем или комментируем подстановку класса у <li>. Например - <li<?php /*echo $class; */?>>
У нас получается примерно следущее:
<?php if (count($this->children[$this->category->id]) > 0 && $this->maxLevel != 0) : ?>
<ul class="triple">
<?php foreach($this->children[$this->category->id] as $id => $child) : ?>
<?php
if ($this->params->get('show_empty_categories') || $child->numitems || count($child->getChildren())) :
if (!isset($this->children[$this->category->id][$id + 1])) :
$class = ' class="last"';
endif;
?>
<li<?php /*echo $class; */?>>
5. В файле CSS шаблона добавляем класс для <ul> (вывод в три колонки):
.triple ul {width:100%;overflow:hidden;}
.triple li {float:left;display:inline;width:33.333%;}
*width:33.333% отвечает за количество колонок. Соответственно если хочется 2ве колонки то вместо 33,333% , ставим 50%.
*Если нужно несколько вариантов вывода, значит создаём альтернативный макет вывода (в 2ве, 4ре и т.д. колонки) в своём шаблоне и применяем его там где нужно.