Три колоночки 1.8 _default_

#1 21 сентября 2011 в 23:21
Подскажите кто решил проблему с тремя колонками в _default_ шаблоне instantCMS 1.8

Решение для 1.7не помогает так как template.php уже с другой структурой, другой информации больше нет, есть только темы с закрытым вопросом без решения.

Я так понимаю sidebar отвечает за вывод колонки
Создал в positions.txt l_sidebar
прописал в CSS

  1. #l_sidebar .module{
  2. padding:15px;
  3. background:#E0EAEF;
  4. display:block;
  5. overflow:hidden;
  6. border-radius:10px;
  7. -moz-border-radius:10px;
  8. margin-bottom:7px;
  9. -moz-box-shadow:0 2px 0 #000;
  10. box-shadow:0 2px 0 #000;
  11. }
  12.  
  13. #l_sidebar .moduletitle{
  14. font-size:18px;
  15. margin-bottom:10px;
  16. color:#1873AA;
  17. text-shadow:0 2px 0 #FFFFFF;
  18. }
  19.  
  20. #l_sidebar .modulebody p{
  21. margin-bottom:10px;
  22. }
Добавил в template.php код
  1. <?php
  2. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  3. $inUser = cmsUser::getInstance();
  4. $inCore = cmsCore::getInstance();
  5.  
  6. $mod_count['top'] = cmsCountModules('top');
  7. $mod_count['sidebar'] = cmsCountModules('sidebar');
  8. $mod_count['l_sidebar'] = cmsCountModules('l_sidebar');
  9.  
  10. ?>
Что дальше, как прописать l_sidebar в template.php позицию с лева (если смотреть на монитор), Кручу уже два дня, но то в верху то внизу но не с лева.

???
#2 22 сентября 2011 в 00:14
instantcms.ru/forum/thread5520.html Тут подробно и очень просто)). v
Можно ещё поковырять это

  1.  
  2. <!--Ширина правой колонки!-->
  3. <?php $right = 4;
  4. if ($mod_count['l_sidebar']) {$right = 3 ;}
  5. ?>
  6. <!--end!-->
  7. <!--Ширина левой колонки!-->
  8. <?php $left = 5;
  9. if ($mod_count['sidebar']) {$left = 3 ;}
  10. ?>
  11. <!--end!-->
  12. <!--Ширина правой колонки профиля пользователя!-->
  13. <?php $right_prof = 2;?>
  14. <!--end!-->
  15. <!--Ширина средней колонки!-->
  16. <?php $main = 12;
  17. $leftsidebar=$left;
  18. $sidebar=$right;
  19. if ($mod_count['l_sidebar']) {$main = 12 - $leftsidebar;}
  20. if ($mod_count['sidebar']) {$main = $main - $sidebar;}
  21. if ($mod_count['right_prof']) {$main = $main - $right_prof;}
  22. ?>
  23. <!--end!-->
  24.  
  25.  
  26. <div id="mainbody" class="container_12">
  27. <?php if ($mod_count['l_sidebar']) { ?>
  28. <div style="background:#FFF;border-radius:10px;" class="grid_<?php echo $left ?>" id="sidebar"><?php cmsModule('l_sidebar'); ?></div>
  29. <?php } ?>
  30. <div id="main" class="grid_<?php echo $main ?>">
  31. <?php cmsModule('maintop'); ?>
  32. <?php $messages = cmsCore::getSessionMessages(); ?>
  33. <?php if ($messages) { ?>
  34. <div class="sess_messages">
  35. <?php foreach($messages as $message){ ?>
  36. <?php echo $message; ?>
  37. <?php } ?>
  38. </div>
  39. <?php } ?>
  40. <?php cmsBody(); ?>
  41. <?php cmsModule('mainbottom'); ?>
  42. </div>
  43. <?php if ($mod_count['sidebar']) { ?>
  44. <div class="grid_<?php echo $right ?>" id="sidebar" style="background:#9FB5DC;border-radius: 0.5em 0.5em/1em 13em;
  45. -moz-border-radius:13em 0.5em/1em 0.5em;"><?php cmsModule('sidebar'); ?></div>
  46. <?php } ?>
  47. <?php if ($mod_count['right_prof']) { ?>
  48. <div class="grid_<?php echo $right_prof ?>" id="sidebar"><?php cmsModule('right_prof'); ?></div>
  49. <?php } ?>
  50.  
И обязательно вникнуть по-глубже в это
Как инструмент подойдёт вот это .
И это всё для блочной вёрстки, можно резиновой.Без таблиц.Удачи)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.