fechpv Posted October 13, 2011 Share Posted October 13, 2011 Подскажите пжлс как мне расширить центральную колонку по ширине черной верхней. Как я понимаю это надо делать в css=>global=>#center_column? Вот код: #left_column, #center_column, #right_column { float: left } #left_column { clear: left; width: 211px; margin-right: 13px; overflow: hidden; margin-left:0px; } #center_column { width: 753px; margin-bottom:10px; } #center_top { background: url('../img/center_top.png') no-repeat scroll 0 top transparent; padding-top:10px; } #center_column_inner { background: url('../img/primary_bottom.png') no-repeat scroll 0 bottom transparent; padding: 0 0 13px; } #center_column_inner_2 { background: url('../img/primary_block_bgr.png') repeat-y scroll 0 0 transparent; padding: 0 10px 13px; } #old_center_column { display: none } .ac_results_instant { display: none; visibility: hidden } #instant_search_results a.close { background: url("../img/nav-logout.gif") no-repeat scroll right 2px transparent; float: right; margin-right: 7px; padding-right: 21px; text-transform: none global.css Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted October 13, 2011 Share Posted October 13, 2011 "Чёрная верхняя" — не колонка, а панель горизонтального меню. А блоку Featured Products on the homepage нужно будет задать width: 980px (ширина контейнера в стандартном шаблоне). У родительского элемента, центральной колонки, нужно будет поменять ширину на минимальную ширину, не меняя её значение, то есть, вместо width: 556px написать min-width: 556px. А максимальная, которую здесь указывать нет необходимости, будет принимать значение содержащегося в ней блока с жёстко заданной шириной — 980px. Теперь в положениях (Positions) модулей выключить все блоки правой и левой колонок на Главной странице. Заранее сочувствую. Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted October 13, 2011 Share Posted October 13, 2011 Минутку, почему width: 753px? Это, не помню уже, в alt_2 такая ширина? Ну, ладно. Принцип всё равно тот же. Только, вот, с отключением колонок не уверен, что у Вас получится. Дело в том, что, если не лазить в код, а пользоваться средствами админки, 2 боковые колонки здесь совершенно необходимы. Потому что просто запретить модулю не показываться на такой-то странице нельзя. Это можно сделать во время его переноса. Например, блок Корзины. Чтобы задать ему не показываться на Главной, переносим его в левую колонку, после этого не забываем его удалить в правой, и обратно переносим из левой в правую, добавив в нижнюю графу (куда вписываются страницы, на которых этот модуль не должен показываться) — index.php. Значит, "кроме Главной". То же самое делаем и со всеми прочими модулями. Нудное занятие... Почему говорю, что две колонки для этого необходимы? Потому что правая и левая колонки могут свободно обмениваться модулями, но попробуйте перекинуть ту же Корзину в шапку или в подвал — увидите. Я не говорю, что вообще нельзя. Подправить код и пожалуйста. Я так и делаю, когда по-другому не получается. Но модулей много, а жизнь у Вас одна. Я бы перешёл на стандартный Nº1. Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted October 14, 2011 Share Posted October 14, 2011 Замечательно! Куда лучше того способа, который я тут описывал. Увы, я в tpl и php всё ещё едва разбираюсь... Нашёл. Это в footer.tpl. Выделяем это: <div id="right_column" class="column"> {$HOOK_RIGHT_COLUMN} </div> — и вставляем вместо этого фрагмента то, что у Вас. Работает. Хорошо. А если мне нужно отключить для какой-то страницы не колонку, а модуль? Мне в этом случае нужно, чтобы сама колонка оставалась на месте, а такой-то модуль изчезал из неё при переходе на одну из этих страниц: index.php, sitemap.php, new-products.php, best-sales.php, prices-drop.php, manufacturer.php supplier.php, cms.php, authentication.php, my-account.php, identity.php, addresses.php, discount.php, history.php, category.php Link to comment Share on other sites More sharing options...
Recommended Posts