Переделка модуля разделов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

mod_content_cats.tpl

#1 18 марта 2013 в 21:57
Помогите решить проблемку с файлом mod_content_cats.tpl. Нужно в модуле разделов названия разделов выводить в ряд, а не столбец. Как сделать?

  1.  
  2. {if $subcats_list}
  3. <ul class="mod_cat_list">
  4. {assign var="last_level" value=1}
  5. {foreach key=tid item=cat from=$subcats_list}
  6.  
  7. {if $cat.NSLevel == $last_level}</li>{/if}
  8. {math equation="x - y" x=$last_level y=$cat.NSLevel assign="tail"}
  9. {section name=foo start=0 loop=$tail step=1}
  10. </li></ul>
  11. {/section}
  12.  
  13. {if $cat.NSLevel <= 1}
  14. <li>
  15. {/if}
  16. {if $cat.NSLevel <= 1}
  17. <a class="folder" href="{$cat.url}">{if $cat.seolink == $current_seolink} <strong>{$cat.title} ({$cat.content_count})</strong>{else}{$cat.title} ({$cat.content_count}){/if}</a>
  18. {else}
  19. {if $cat.NSLevel > $last_level}
  20. <a href="javascript:" class="cat_plus" style="{if $cfg.expand_all}display:none{/if}" title="{$LANG.EXPAND}"></a>
  21. <a href="javascript:" class="cat_minus" style="{if !$cfg.expand_all}display:none{/if}" title="{$LANG.TURN}"></a>
  22. <ul>
  23. {/if}
  24. <li>
  25. <a class="folder" href="{$cat.url}">{if $cat.seolink == $current_seolink} <strong>{$cat.title} ({$cat.content_count})</strong>{else}{$cat.title} ({$cat.content_count}){/if}</a>
  26. {/if}
  27. {assign var="last_level" value=$cat.NSLevel}
  28.  
  29. {/foreach}
  30. {section name=foo start=0 loop=$last_level step=1}
  31. </li></ul>
  32. {/section}
  33.  
  34. </ul>
  35.  
  36. <script type="text/javascript">
  37.  
  38. {if !$cfg.expand_all}
  39. {literal}
  40. $('ul.mod_cat_list li > ul').hide();
  41. {/literal}
  42. {/if}
  43.  
  44. {literal}
  45.  
  46. $('.cat_plus').click(function(){
  47. $(this).fadeOut();
  48. $(this).parent('li').find('.cat_minus').eq(0).show();
  49. $(this).parent('li').find('ul').eq(0).fadeIn();
  50. });
  51.  
  52. $('.cat_minus').click(function(){
  53. $(this).fadeOut();
  54. $(this).parent('li').find('.cat_plus').eq(0).show();
  55. $(this).parent('li').find('ul').hide();
  56. $(this).parent('li').find('ul').find('.cat_minus').hide();
  57. $(this).parent('li').find('ul').find('.cat_plus').show();
  58. });
  59.  
  60. {/literal}
  61. </script>
  62. {/if}
  63.  
#2 18 марта 2013 в 22:00
Думаю это можно спокойно решить стилями CSS без всяких кодов
Вот для только для примера
  1. #menu{list-style:none; width:500px; padding:0; margin: auto;}
  2. #menu li{float:left; font:bold 14px Arial;}
  3. #menu a{color:#666; display:block; height:40px; line-height:36px; padding:0px 10px 0px 10px; background:#eee; text-decoration:none;}
  4. #menu a:hover{color:#fff; background:#888;}
#3 18 марта 2013 в 22:49
Clear, спасибо, но не то
#4 19 марта 2013 в 08:36
Убери из кода форматирующие теги списка UL LI и будет тебе одна строка.
Или вот основной код который в дальнейшем надо разметить стилем
  1. {if $subcats_list}
  2.  
  3. {foreach key=tid item=cat from=$subcats_list}
  4. <a class="folder" href="{$cat.url}">{if $cat.seolink == $current_seolink} <strong>{$cat.title} ({$cat.content_count})</strong>{else}{$cat.title} ({$cat.content_count}){/if}</a>
  5.  
  6. {/foreach}
  7. {/if}
#5 19 марта 2013 в 12:06
Спасибо, вопрос решен
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.