Включение в дизайн дивов

в зависимости от присутствия cmsBody()

#1 19 января 2011 в 21:34
Подскажите пожалуйста как правильно сделать аналог такой конструкции, но для cmsBody():
  1. <?php if (cmsCountModules("left")) { ?>
  2. ..... <?php } ?>
Делаю так:

  1. <?php if (cmsBody()) { ?> ..... <?php } ?>
Но что-то не работает.
#2 19 января 2011 в 23:05
nataly
Попробуйте без if
#3 19 января 2011 в 23:31
Нужно добавить див, если есть какая-то информация в cmsBody, аналогично примеру
#4 20 января 2011 в 09:43
функция cmsBody() сразу делает вывод на экран, поэтому напрямую проверить через if ее нельзя
нужно получать ее вывод в переменную (через буфер) и смотреть на длину этой переменной
  1.  
  2. ob_start(); cmsBody(); $body_html = ob_get_clean();
  3. if ($body_html) {
  4. // тело есть, выводим
  5. echo $body_html;
  6. } else {
  7. // тела нет
  8. }
  9.  
#5 20 января 2011 в 09:48
Спасибо огромное!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.