0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 12118 Просмотров
*

doker

  • Новичок
  • 5
  • 0 / 0
  • Питерские мы
Привет всем! Принимайте новенького  :)

для версии 1.5.9
Вопрос: как вывести  список категорий раздела в 2 или 3 колонки,
(аналогично списку материалов раздела в формате блога)
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
редактировать файл components\com_content\views\category\tmpl\default_items.php
Поиск по форуму = меняем вид вывода  8)
*

mould

  • Новичок
  • 2
  • 0 / 0
Не хочется новую тему плодить, проблема та же!
Поиск по форуму не помог...
Подскажите пожалуйста, что конкретно надо менять в файле default_items.php, что бы вывести список категорий в несколько колонок! Или ссылку киньте, где этот вопрос освещался....
*

mould

  • Новичок
  • 2
  • 0 / 0
Неужели никто не поможет?
*

vovkaDN

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
решил след. способом.
привожу полное содержимое файла components\com_content\views\section\tmpl\default.php
замените свое содержимое на это. разбивает на две колонки.

Код
<?php // no direct access
defined ('_JEXEC') or die ('Restricted access');
$cparams =& JComponentHelper::getParams ('com_media');
?>
<?php if ($this->params->get ('show_page_title', 1)) : ?>
<div class="componentheading<?php echo $this->escape ($this->params->get ('pageclass_sfx')); ?>">
<?php echo $this->escape ($this->params->get ('page_title')); ?>
</div>
<?php endif; ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="center" class="contentpane<?php echo $this->escape ($this->params->get ('pageclass_sfx')); ?>">
<tr>
<td width="60%" valign="top" class="contentdescription<?php echo $this->escape ($this->params->get ('pageclass_sfx')); ?>" colspan="2">
<?php if ($this->params->get ('show_description_image') && $this->section->image) : ?>
<img src="<?php echo $this->baseurl . '/' . $cparams->get ('image_path'). '/'.  $this->section->image;?>" align="<?php echo $this->section->image_position;?>" hspace="6" alt="<?php echo $this->section->image;?>" />
<?php endif; ?>
<?php if ($this->params->get ('show_description') && $this->section->description) : ?>
<?php echo $this->section->description; ?>
<?php endif; ?>
</td>
</tr>
<tr>
<td valign=top>
<?php if ($this->params->get ('show_categories', 1)) : ?>
<ul>
<?php
$cat_count= (int)(count ($this->categories)/2);
  $tt=0;
  foreach ($this->categories as $category) :
if (!$this->params->get ('show_empty_categories') && !$category->numitems) continue; ?>
<li>
<a href="<?php echo $category->link; ?>" class="category">
<?php echo $this->escape ($category->title);?></a>
<?php if ($this->params->get ('show_cat_num_articles')) : ?>
&nbsp;
<span class="small">
( <?php if ($category->numitems==1) {
echo $category->numitems ." ". JText::_( 'item' );}
else {
echo $category->numitems ." ". JText::_( 'items' );} ?> )
</span>
<?php endif; ?>
<?php if ($this->params->def ('show_category_description', 1) && $category->description) : ?>
<br />
<?php echo $category->description; ?>
<?php
      $tt++;
  if ($tt > $cat_count)
  {
   if ($tt == $cat_count+1) print "</li></ul></td><td valign=top><ul><li>";
  }
      endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</td>
</tr>
</table>

Warning: Invalid argument supplied for foreach() in /usr/home/site/data/www/site/components/com_content/views/category/tmpl/default_items.php on line 28     ;D
Joomla 1.5
« Последнее редактирование: 27.07.2010, 13:29:29 от r3akt0r »
*

loadboard

  • Новичок
  • 5
  • 0 / 0
решил след. способом.
привожу полное содержимое файла components\com_content\views\section\tmpl\default.php
замените свое содержимое на это. разбивает на две колонки.

Код

<?php // no direct access
defined ('_JEXEC') or die ('Restricted access');
$cparams =& JComponentHelper::getParams ('com_media');
?>
<?php if ($this->params->get ('show_page_title', 1)) : ?>
<div class="componentheading<?php echo $this->escape ($this->params->get ('pageclass_sfx')); ?>">
<?php echo $this->escape ($this->params->get ('page_title')); ?>
</div>
<?php endif; ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="center" class="contentpane<?php echo $this->escape ($this->params->get ('pageclass_sfx')); ?>">
<tr>
<td width="60%" valign="top" class="contentdescription<?php echo $this->escape ($this->params->get ('pageclass_sfx')); ?>" colspan="2">
<?php if ($this->params->get ('show_description_image') && $this->section->image) : ?>
<img src="<?php echo $this->baseurl . '/' . $cparams->get ('image_path'). '/'.  $this->section->image;?>" align="<?php echo $this->section->image_position;?>" hspace="6" alt="<?php echo $this->section->image;?>" />
<?php endif; ?>
<?php if ($this->params->get ('show_description') && $this->section->description) : ?>
<?php echo $this->section->description; ?>
<?php endif; ?>
</td>
</tr>
<tr>
<td valign=top>
<?php if ($this->params->get ('show_categories', 1)) : ?>
<ul>
<?php
$cat_count= (int)(count ($this->categories)/2);
  $tt=0;
  foreach ($this->categories as $category) :
if (!$this->params->get ('show_empty_categories') && !$category->numitems) continue; ?>
<li>
<a href="<?php echo $category->link; ?>" class="category">
<?php echo $this->escape ($category->title);?></a>
<?php if ($this->params->get ('show_cat_num_articles')) : ?>
&nbsp;
<span class="small">
( <?php if ($category->numitems==1) {
echo $category->numitems ." ". JText::_( 'item' );}
else {
echo $category->numitems ." ". JText::_( 'items' );} ?> )
</span>
<?php endif; ?>
<?php if ($this->params->def ('show_category_description', 1) && $category->description) : ?>
<br />
<?php echo $category->description; ?>
<?php
      $tt++;
  if ($tt > $cat_count)
  {
   if ($tt == $cat_count+1) print "</li></ul></td><td valign=top><ul><li>";
  }
      endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</td>
</tr>
</table>

РАБОТАЕТ! здесь проверил - http://www.loadboard.ru
*

loadboard

  • Новичок
  • 5
  • 0 / 0
только поменял строчку

if ($tt == $cat_count+1) print "</li></ul></td><td valign=top><ul><li>";

на

if ($tt == $cat_count+1) print "</li></ul></td><td valign=top>";

 :laugh:

http://www.loadboard.ru

*

raptor123

  • Осваиваюсь на форуме
  • 17
  • 2 / 0
 !А как реализовать тоже самое (список всех материалов две колонки) в Joomle 2.5?
*

orlo

  • Новичок
  • 5
  • 0 / 0
  • www.mebelgid73.ru
Здравствуйте! Требуется помощь.

В K2 есть модуль вывода авторов, он выводит колонку имен авторов + аватар.

Вот код

 <?php foreach ($authors as $author): ?>
 
        <a class="abAuthorName" rel="author" href="<?php echo $author->link; ?>">
         <?php echo $author->name; ?>

         <?php if ($params->get('authorItemsCounter')): ?>
         <span>(<?php echo $author->items; ?>)</span>
         <?php endif; ?>
      </a>
    
      <?php if ($params->get('authorAvatar')): ?>
      <a class="k2Avatar abAuthorAvatar" rel="author" href="<?php echo $author->link; ?>" title="<?php echo K2HelperUtilities::cleanHtml($author->name); ?>">
         <img src="<?php echo $author->avatar; ?>" alt="<?php echo K2HelperUtilities::cleanHtml($author->name); ?>" style="width:<?php echo $avatarWidth; ?>px;height:auto;" />
      </a>
      <?php endif; ?>

   
          <?php endforeach; ?>

Подскажите пожалуйста, как вывести это в 3 колонки.
*

danem

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
!А как реализовать тоже самое (список всех материалов две колонки) в 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ре и т.д. колонки) в своём шаблоне и применяем его там где нужно.
« Последнее редактирование: 28.04.2012, 08:20:53 от danem »
*

yad

  • Новичок
  • 5
  • 0 / 0
danem, у меня не работает. исправил blog_children.php и в joomle и в шаблоне, добавил класс в CSS, почистил кеш, и отображение осталось по прежнему. Подскажите куда копать?
*

yad

  • Новичок
  • 5
  • 0 / 0
поменял в файле \components\com_content\views\categories\tmpl\default_items и заработало, осталось только настроить высоту блоков.
*

orlo

  • Новичок
  • 5
  • 0 / 0
  • www.mebelgid73.ru
danem, у меня не работает. исправил blog_children.php и в joomle и в шаблоне, добавил класс в CSS, почистил кеш, и отображение осталось по прежнему. Подскажите куда копать?
К вышеуказанным методам попробуйте в CSS добавить float:left;
У меня как раз так только и получилось.
*

sanya7010

  • Новичок
  • 4
  • 0 / 0
Re: Вывод подкатегорий столбиком
« Ответ #14 : 14.02.2013, 22:34:26 »
здраствуйте.
спасайте! весь форум излазил.
у меня категории выводятся на главную с изображением
а подкатегории мне нужны в столбик.как это можно реализовать.
1
2
3
4
5
6
7
8
9
*

lady

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Здравствуйте ! Благодарю за подробное объяснение. Разбить категории на колонки у меня получилось, но категории попадают в колонки поочерёдно, т.е.

1 2
3 4
5 6

А мне нужно, чтобы было так:

1 4
2 5
3 6

потому что у меня страны по алфавиту.

Я так поняла, что одним CSS тут не обойтись, нужно подключать Jquery. Там есть плагин, разбивающий списки по вертикали.
http://neolot.com/narabotki/autocolumnlist-jquery-plugin-dlya-razdeleniya-spiskov-na-kolonki

Файл плагина и самой библиотеки я закинула в папку js шаблона. Пути и скрипты прописала в index.php шаблона. Но ничего не получилось. У меня ведь не просто список на HTML страничке, а категории. Что делать дальше, не знаю. Подскажите, пожалуйста.
*

lady

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Вопрос снят, разобралась !
*

Chell

  • Захожу иногда
  • 61
  • 1 / 0
Вроде работает, хотелось бы ещё туда вывести картинки категорий, может кто подскажет как это сделать.
*

wavy

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
как реализовать разбиение в версии 3.3.6?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вставить ручками рекламный блок вверх страницы шаблона раздела и категории

Автор annushka

Ответов: 2
Просмотров: 1009
Последний ответ 27.04.2015, 14:56:19
от annushka
Как добавить мета теги именно для Шаблон списка категории?

Автор Karauloff

Ответов: 0
Просмотров: 2192
Последний ответ 02.03.2015, 17:15:49
от Karauloff
Отдельный шаблон контента для раздела или категории

Автор Sirega

Ответов: 0
Просмотров: 792
Последний ответ 18.12.2014, 14:56:44
от Sirega
Не работает "Шаблон списка категории"

Автор azim

Ответов: 11
Просмотров: 1258
Последний ответ 01.04.2014, 23:59:38
от Shustry
Вывод русского текста в index.php

Автор Oleg56

Ответов: 6
Просмотров: 3758
Последний ответ 25.02.2014, 08:34:51
от barbosss