Сообщений: 280 | | #1 - 2 января 2012 в 14:22 | |
С Новым годом всех! Вопрос такой: возникла необходимость в дополнительной позиции ну и, в зависимости от наличия назначенных в неё модулей, задать клас для центрального блока. Вот код, который отвечает за его ширину в дефолтном шаблоне, в зависимости от наличия модулей в сайтбаре: Код PHP:<div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>"> Вопрос знатокам: есть ли возможность в этой строке задать ещё одно условие: мол, если есть или sidebar или left - то выведи grid_8, а уж если нет обоих, - то grid_12? Ну и в идеале, если есть оба есть - grid_4 Спасибо! |
Сообщений: 311 | | #2 - 2 января 2012 в 14:55 | |
сейчас домой приеду, дам. принцип реализован в моих шаблонах, посмотри, то? то есть три колонки, и выводятся нужные - центр и правая, центр и левая, или все сразу. PS: последние записи в блоге. Россия - страна недокументированных возможностей. Шаблоны Блог. |
Сообщений: 280 | | #3 - 2 января 2012 в 14:57 | |
LonelyCat, спасибо - жду! |
Сообщений: 311 | | #4 - 2 января 2012 в 16:12 | |
вот вся конструкция трехколоночного шаблона: Код PHP:<!-- Columns Container -->
<div id="page">
<div class="clear"></div>
<div id="mainbody" class="container_12">
<?php if ($mod_count['leftbar']) { ?>
<div class="grid_3" id="leftbar"><?php cmsModule('leftbar'); ?></div>
<?php } ?>
<div id="main" class="<?php
if ($mod_count['sidebar']&&$mod_count['leftbar']) { ?>grid_6<?php }
elseif ($mod_count['sidebar']||$mod_count['leftbar']) { ?>grid_9<?php } else { ?>grid_12<?php } ?>">
<?php cmsModule('maintop'); ?>
<?php $messages = cmsCore::getSessionMessages(); ?>
<?php if ($messages) { ?>
<div class="sess_messages">
<?php foreach($messages as $message){ ?>
<?php echo $message; ?>
<?php } ?>
</div>
<?php } ?>
<?php cmsBody(); ?>
<?php cmsModule('mainbottom'); ?>
</div>
<?php if ($mod_count['sidebar']) { ?>
<div class="grid_3" id="sidebar"><?php cmsModule('sidebar'); ?></div>
<?php } ?>
</div>
</div>
<!-- Columns Container --> Россия - страна недокументированных возможностей. Шаблоны Блог. |
Сообщений: 311 | | #5 - 2 января 2012 в 16:13 | |
sidebar - это соответственно правая колонка, ну а leftbar - левая. Россия - страна недокументированных возможностей. Шаблоны Блог. |
Сообщений: 280 | | #6 - 3 января 2012 в 13:12 | |
| LonelyCat: | вот вся конструкция трехколоночного шаблона | Да утроятся блага в доме твоём уже в этом году!!! Редактировалось: 1 раз (Последний: 3 января 2012 в 13:12) |
Сообщений: 311 | | #7 - 3 января 2012 в 18:05 | |
обращайся Россия - страна недокументированных возможностей. Шаблоны Блог. |