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

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

 
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2783
В дефолте выглядит так:
Изменение вывода категорий статей

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

Хочется, а как сделать - не пойму.
Помогите, плиз !!!
Украинский для инстант
Посетитель
no avatar
Сообщений: 83
Переверстать блок в файле \www\templates\ВАШ ШАБЛОН\components\com_content_view.tpl
Сейчас это блок - 0
Код PHP:
  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)
Код PHP:
  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)
Код PHP:
  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 в 23:46)
Реклама
cms
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1097
нужно сделать вот че...
в файле \templates\ВАШ ШАБЛОН\components\com_content_view.tpl найти строки (примерно 25)
Код PHP:
  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}
и заменить на
Код PHP:
  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} - количество столбцов
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2783
Решил так:
Код PHP:
  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}
заменил на:
Код PHP:
  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 - вроде б всё нормально.
Спасибо!
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 122
А как бы еще сделать, чтобы выводились здесь и сами статьи из подкатегорий? То есть: есть категория Статьи. В ней несколько подкатегорий: Спорт, Туризм, Общество. Если сделать ссылку на категорию Статьи, то там будет только список подкатегорий, а статей из этих подкатегорий не будет. А надо, чтобы были. Можно ли сделать? Вывод модуля не предлагать - не то.
Городской портал Судака
Микроблоги Squiper
Посетитель
no avatar
Сообщений: 83
Lagorden:

А как бы еще сделать, чтобы выводились здесь и сами статьи из подкатегорий? То есть: есть категория Статьи. В ней несколько подкатегорий: Спорт, Туризм, Общество. Если сделать ссылку на категорию Статьи, то там будет только список подкатегорий, а статей из этих подкатегорий не будет. А надо, чтобы были. Можно ли сделать? Вывод модуля не предлагать - не то.
Вопрос не новый, но варианта решения пока что никто предложить не смог.
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
Да вариант то можно предложить…
А, если, в каждом разделе больше сотни статей, что вы с такой “портянкой” будете делать? )
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
Посетитель
no avatar
Сообщений: 83
• Mike •:
А, если, в каждом разделе больше сотни статей, что вы с такой “портянкой” будете делать? )
Имеется в виду вывод подрубрик
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
Lagorden:
А как бы еще сделать, чтобы выводились здесь и сами статьи из подкатегорий?
Я отвечал на это предложение…)
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.