Проверка двух условий в одной строке

  
Медаль
Сообщений: 280
С Новым годом всех!
Вопрос такой: возникла необходимость в дополнительной позиции ну и, в зависимости от наличия назначенных в неё модулей, задать клас для центрального блока. Вот код, который отвечает за его ширину в дефолтном шаблоне, в зависимости от наличия модулей в сайтбаре:
Код 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
Спасибо!
Украинский для InstantCMS
Медаль
Сообщений: 311
сейчас домой приеду, дам. принцип реализован в моих шаблонах, посмотри, то?

то есть три колонки, и выводятся нужные - центр и правая, центр и левая, или все сразу.

PS: последние записи в блоге.
Россия - страна недокументированных возможностей.
Шаблоны Блог.
Медаль
Сообщений: 280
LonelyCat, спасибо - жду!
Украинский для InstantCMS
Медаль
Сообщений: 311
вот вся конструкция трехколоночного шаблона:

Код 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
sidebar - это соответственно правая колонка, ну а leftbar - левая.
Россия - страна недокументированных возможностей.
Шаблоны Блог.
Медаль
Сообщений: 280
LonelyCat:

вот вся конструкция трехколоночного шаблона

Да утроятся блага в доме твоём уже в этом году!!!
Редактировалось: 1 раз (Последний: 3 января 2012 в 13:12)
Украинский для InstantCMS
Медаль
Сообщений: 311
обращайся laugh
Россия - страна недокументированных возможностей.
Шаблоны Блог.
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.