Модуль «Новые статьи» в несколько колонок

#1 26 марта 2012 в 16:44
Кто-нибудь менял уже отображение модуля «Новые статьи»? Интересует вывод в 3-4 колонки, а не в одну как сейчас.
#2 26 марта 2012 в 17:12
В шаблоне instantcms.ru/catalog/item117.html организован такой вывод, покопайтесь в коде.
#3 26 марта 2012 в 17:19
Да можно с помощью css все это дело сделать…
#5 27 марта 2012 в 08:01
Только вчера решил для себя подобную проблему. Посмотреть можно на моем сайте.
Правил mod_latest.tpl и style.css темы

Может не изящно, но мне помогло, правда криво, если сайт в 3 колонки. Но мне нужно было 2 колонки, так что мне помогло.

  1.  
  2. {if $is_con}
  3. {if $cfg.is_pag}<script type="text/javascript" src="/modules/mod_latest/js/latest.js" ></script>{/if}
  4. {if !$is_ajax}<div id="module_ajax_{$module_id}">{/if}
  5. {php} $i=0; {/php}
  6. {foreach key=aid item=article from=$articles}
  7. {php}if($i == 0)echo("<div class=\"mod_latest_entry\">");{/php}
  8. <div class="mod_latest_entry_col{php}echo $i+1; {/php}">
  9. {if $article.image}
потом код и в конце:

  1.  
  2. </div>
  3. {php}if($i == 1)echo("</div>");{/php}
  4. {php}$i = 1 - $i;{/php}
  5. {/foreach}
  6.  
Это для 2 колонок и 2 строк. Для трех колонок нужно с переменной $i поиграть и в конце поставить проверку для закрытия блока div

Соответственно для css

  1.  
  2. .mod_latest_entry{
  3. margin-bottom:10px;
  4. clear:both;
  5. }
  6. .mod_latest_entry_col1{
  7. width:49%;
  8. float:left;
  9. margin-bottom:10px;
  10. }
  11. .mod_latest_entry_col2{
  12. width:49%;
  13. float:right;
  14. margin-bottom:10px;
  15. }
  16.  
Это для моего случая, для своих нужд нужно самому подкрутить.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.