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

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

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

#1 12 января 2011 в 12:03
просто подам идею которую в принципе реализовать не трудно
но судя по многим вопросам все хотят их получить
это пример template.php и position.txt
главное понять в чем логика остальное будет просто
изменения в шапочке:
  1.  
  2. <?php
  3. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  4. $inUser = cmsUser::getInstance();
  5. $inCore = cmsCore::getInstance();
  6.  
  7. $mod_count['top'] = cmsCountModules('top');
  8. $mod_count['sidebar'] = cmsCountModules('sidebar');
  9. $mod_count['l_sidebar'] = cmsCountModules('l_sidebar');
  10.  
  11. ?>
  12.  
изменения в шаблоне:
  1.  
  2. <div id="pathway" class="container_12">
  3. <div class="grid_12"><?php cmsPathway('&#8594;'); ?></div>
  4. </div>
  5.  
  6. <div class="clear"></div>
  7. <?php $lansya_main_weidth = 12;
  8. $lansya_template_weidth_leftsidebar=4;
  9. $lansya_template_weidth_sidebar=4;
  10. if ($mod_count['l_sidebar']) {$lansya_main_weidth = 12 - $lansya_template_weidth_leftsidebar;}
  11. if ($mod_count['sidebar']) {$lansya_main_weidth = $lansya_main_weidth - $lansya_template_weidth_sidebar;}
  12. ?>
  13.  
  14. <div id="mainbody" class="container_12">
  15. <?php if ($mod_count['l_sidebar']) { ?>
  16. <div class="grid_4" id="l_sidebar"><?php cmsModule('l_sidebar'); ?></div>
  17. <?php } ?>
  18. <div id="main" class="grid_<?php echo $lansya_main_weidth ?>">
  19. <?php cmsModule('maintop'); ?>
  20. <?php cmsBody(); ?>
  21. <?php cmsModule('mainbottom'); ?>
  22. </div>
  23. <?php if ($mod_count['sidebar']) { ?>
  24. <div class="grid_4" id="sidebar"><?php cmsModule('sidebar'); ?></div>
  25. <?php } ?>
  26. </div>
  27.  
И в position.txt
sidebar
maintop
mainbottom
top
topmenu
header
l_sidebar

Просьба не пинать меня )идею подал вполне рабочая
p.s. скопировать стили для #sidebar аналогично но с #l_sidebar v(тогда практически готовое решение)
#2 12 января 2011 в 12:15
А че пинать-то? Спасибо, пригодится многим.
#3 13 января 2011 в 00:51
Что то нифига ваш вариант не прокатил !
Отредактировал template.php и position.txt, в css продублировал и ничего… перемещаю модуль из правой колонки в l_sidebar — она так и остается в правой!
#4 13 января 2011 в 01:25
У меня этот вариант отлично прокатил, все работает!
#5 13 января 2011 в 05:02
Шаблончик + скрин все по инструкции на чистой установке
Прикрепленный файл
_default__53322.zip 1 Мб
#6 13 января 2011 в 16:29
Lansya, а как увеличить среднюю колонку и уменьшить левую и правую? подскажи плиз ...
а так всё нормально… спасибо большое за доработку! плюсик хоп smile
#7 13 января 2011 в 17:47
так вот исходя из 960gs верстки
12 колонок
потому такая цифра 12
в дивах где сайд бар или левый сайдбар можно например поставить grid_3
но и в формуле поменять соотв на 3 для сайдбара
$lansya_template_weidth_sidebar=3 тут
<div class="grid_3" id="sidebar"> тут
аналогично для левого )
#8 13 января 2011 в 18:46
то есть необходимо дописывать template.php и выводить в 960.css ширину левой — правой колонки ?
или чего то не так понял?
#9 13 января 2011 в 19:10
Morgan
ничего не дописывать просто там где 4 поменять на 3 я пример кинул же по правому сайдбару smile
#10 14 января 2011 в 13:12
спасибо! всё получилось !
а точную ширину в пикселях я так понимаю необходимо править в 960.css? Например левую колонку хотелось бы сделать чуть уже чем правая ...

И ещё вопросик… может быть знаете решение — куда то вправо сползает менюха при просмотре в ИЕ и поэтому невозможно перейти по пунктам выпадающего меню. Где эта бага правится ?

#11 24 января 2011 в 18:03
тему считаю закрытой
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.