Изменение вывода категорий статей

вывод в строку

#1 29 мая 2011 в 12:50
В дефолте выглядит так:

Даже страшно подумать как будет выглядеть станичка, если категорий будет, скажем, 50 !!!
Поэтому хочется так:

Хочется, а как сделать — не пойму.
Помогите, плиз!!!
#2 29 мая 2011 в 13:13
Переверстать блок в файле \www\templates\ВАШ ШАБЛОН\components\com_content_view.tpl
Сейчас это блок — 0
  1. {if $is_subcats}
  2. <div class="categorylist">
  3. {foreach key=tid item=subcat from=$subcats}
  4. <div class="subcat">
  5. <a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
  6. <div class="con_description">{$subcat.description}</div>
  7. </div>
  8. {/foreach}
  9. </div>
  10. {/if}
Вариант на ul-li списке + css
HTML (заменяем этим блок 0)
  1.  
  2. {if $is_subcats}
  3. <div class="categorylist">
  4. <ul>
  5. {foreach key=tid item=subcat from=$subcats}
  6. <li class="subcat">
  7. <a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
  8. <div class="con_description">{$subcat.description|truncate:20}</div>
  9. </li>
  10. {/foreach}
  11. </ul>
  12. </div>
  13. {/if}
  14.  
* добавлено автооберзание описания раздела после 20 ого символа ( можно убрать изменив {$subcat.description|truncate:20} на {$subcat.description} )
CSS ( добавить в style.css)
  1.  
  2. .categorylist ul{
  3. padding: 0;
  4. margin: 0;
  5. }
  6. li.subcat{
  7. display: inline-block;
  8. float: left;
  9. margin: 5px;
  10. padding: 7px;
  11. vertical-align: top;
  12. }
  13.  
#3 29 мая 2011 в 16:27
нужно сделать вот че...
в файле \templates\ВАШ ШАБЛОН\components\com_content_view.tpl найти строки (примерно 25)
  1. {if $is_subcats}
  2. <div class="categorylist">
  3. {foreach key=tid item=subcat from=$subcats}
  4. <div class="subcat">
  5. <a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
  6. <div class="con_description">{$subcat.description}</div>
  7. </div>
  8. {/foreach}
  9. </div>
  10. {/if}
и заменить на
  1. {if $is_subcats}
  2. <table class="categorylist" cellspacing="0" cellpadding="0" border="0">
  3. {assign var="col" value="1"}
  4. {foreach key=tid item=subcat from=$subcats}
  5. {if $col==1} <tr> {/if}
  6. <td class="subcat">
  7. <a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
  8. <div class="con_description">{$subcat.description}</div>
  9. </td>
  10. {if $col==4} </tr> {assign var="col" value="1"} {else} {math equation="x + 1" x=$col assign="col"} {/if}
  11. {/foreach}
  12. </table>
  13. {/if}
  14.  
где {if $col==4} — количество столбцов
#4 29 мая 2011 в 23:11
Решил так:
  1. {if $is_subcats}
  2. <div class="categorylist">
  3. {foreach key=tid item=subcat from=$subcats}
  4. <div class="subcat">
  5. <a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
  6. <div class="con_description">{$subcat.description}</div>
  7. </div>
  8. {/foreach}
  9. </div>
  10. {/if}
заменил на:
  1. {if $is_subcats}
  2. <div class="categorylist">
  3. {foreach key=tid item=subcat from=$subcats}
  4. <span class="con_subcat">
  5. <a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
  6. <div class="con_description">{$subcat.description}</div>
  7. </span>
  8. {/foreach}
  9. </div>
  10. {/if}
Ну и стиль чуть изменил.
Вот только не знаю, насколько правильно поступил sad
Проверял в IE7, Opera11, Mozilla4, Chrome — вроде б всё нормально.
Спасибо!
#5 31 мая 2011 в 14:00
А как бы еще сделать, чтобы выводились здесь и сами статьи из подкатегорий? То есть: есть категория Статьи. В ней несколько подкатегорий: Спорт, Туризм, Общество. Если сделать ссылку на категорию Статьи, то там будет только список подкатегорий, а статей из этих подкатегорий не будет. А надо, чтобы были. Можно ли сделать? Вывод модуля не предлагать — не то.
#6 31 мая 2011 в 18:51


А как бы еще сделать, чтобы выводились здесь и сами статьи из подкатегорий? То есть: есть категория Статьи. В ней несколько подкатегорий: Спорт, Туризм, Общество. Если сделать ссылку на категорию Статьи, то там будет только список подкатегорий, а статей из этих подкатегорий не будет. А надо, чтобы были. Можно ли сделать? Вывод модуля не предлагать — не то.

Lagorden
Вопрос не новый, но варианта решения пока что никто предложить не смог.
#7 31 мая 2011 в 22:09
Да вариант то можно предложить…
А, если, в каждом разделе больше сотни статей, что вы с такой “портянкой” будете делать? )
#8 31 мая 2011 в 23:07

А, если, в каждом разделе больше сотни статей, что вы с такой “портянкой” будете делать? )

• Mike •
Имеется в виду вывод подрубрик
#9 31 мая 2011 в 23:43

А как бы еще сделать, чтобы выводились здесь и сами статьи из подкатегорий?

Lagorden
Я отвечал на это предложение…)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.