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

Как вевести класс в шаблоне?

#1 2 января 2012 в 14:22
С Новым годом всех!
Вопрос такой: возникла необходимость в дополнительной позиции ну и, в зависимости от наличия назначенных в неё модулей, задать клас для центрального блока. Вот код, который отвечает за его ширину в дефолтном шаблоне, в зависимости от наличия модулей в сайтбаре:
  1. <div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>">
Вопрос знатокам: есть ли возможность в этой строке задать ещё одно условие: мол, если есть или sidebar или left — то выведи grid_8, а уж если нет обоих, — то grid_12? Ну и в идеале, если есть оба есть — grid_4
Спасибо!
#2 2 января 2012 в 14:55
сейчас домой приеду, дам. принцип реализован в моих шаблонах, посмотри, то?

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

PS: последние записи в блоге.
#3 2 января 2012 в 14:57
LonelyCat, спасибо — жду!
#4 2 января 2012 в 16:12
вот вся конструкция трехколоночного шаблона:

  1. <!-- Columns Container -->
  2.  
  3. <div id="page">
  4. <div class="clear"></div>
  5. <div id="mainbody" class="container_12">
  6. <?php if ($mod_count['leftbar']) { ?>
  7. <div class="grid_3" id="leftbar"><?php cmsModule('leftbar'); ?></div>
  8. <?php } ?>
  9. <div id="main" class="<?php
  10. if ($mod_count['sidebar']&&$mod_count['leftbar']) { ?>grid_6<?php }
  11. elseif ($mod_count['sidebar']||$mod_count['leftbar']) { ?>grid_9<?php } else { ?>grid_12<?php } ?>">
  12. <?php cmsModule('maintop'); ?>
  13. <?php $messages = cmsCore::getSessionMessages(); ?>
  14. <?php if ($messages) { ?>
  15. <div class="sess_messages">
  16. <?php foreach($messages as $message){ ?>
  17. <?php echo $message; ?>
  18. <?php } ?>
  19. </div>
  20. <?php } ?>
  21. <?php cmsBody(); ?>
  22. <?php cmsModule('mainbottom'); ?>
  23. </div>
  24. <?php if ($mod_count['sidebar']) { ?>
  25. <div class="grid_3" id="sidebar"><?php cmsModule('sidebar'); ?></div>
  26. <?php } ?>
  27. </div>
  28. </div>
  29.  
  30. <!-- Columns Container -->
#5 2 января 2012 в 16:13
sidebar — это соответственно правая колонка, ну а leftbar — левая.
#6 3 января 2012 в 13:12


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

LonelyCat

Да утроятся блага в доме твоём уже в этом году!!!
#7 3 января 2012 в 18:05
обращайся laugh
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.