Как вставить класс в условие?

#1 4 октября 2012 в 20:15
Приветствую вас!

Помогите кто нибудь правильно вставить класс в условие. Ситуация такая: есть блок div с классом item-page.
Как правильно составить условие на проверку наличия этого класса?

Пробовал писать так

  1. <?php if ('<div class=\"item-page\">') {
  2. } else {
  3. echo ('DONE');
  4. } ?>
То есть мне надо, чтобы если класс есть, то ничего не происходит, в противном случае выводиться DONE!

Но это условие не работает. Подозреваю что не правильно вписал класс.

Помогите кто знает)
#2 4 октября 2012 в 21:28
Так точно ничего не выйдет. Обьясните для начала откуда берется div class='item-page', его что-то формирует или он жестко в коде прописан?
#3 4 октября 2012 в 21:48
его формирует включенный компонент. То есть если компонент включен, то содержимое оборачивается в див блок с этим классов, если соответственно нет, то и див блока нет
#4 4 октября 2012 в 22:14
если до этого нет в файле, то вставить
  1. $inCore = cmsCore::getInstance();
после чего проверяем установку компонента:
  1. if ($inCore->isComponentInstalled($component)) {...действия...}
где $component — компонент который проверяется установлен или нет
на примере биллинга:
  1. define('IS_BILLING', $inCore->isComponentInstalled('billing'));
  2. if (IS_BILLING) { $inCore->loadClass('billing'); }
#5 4 октября 2012 в 22:16
Ну поскольку компонент это printBody, то и пишите в шаблоне условие
  1. if ($inPage->page_body) { // Если на страницу есть компонент
  2. $inPage->printBody(); // То выводим его
  3. } else { // В ином случае
  4. echo 'Привет'; // Выводим что-то свое
  5. }
Ну если конечно я правильно понял то, что вы хотите сделать…
#6 21 октября 2013 в 16:16
а как задать условие вывода по компоненту? Ну там если компонент forum то сомтрим это
#7 21 октября 2013 в 16:24
RooKee,
  1.  
  2. if ($inCore->component=='forum'){$footer = 0;} else {$footer = 1;}
  3.  
#8 21 октября 2013 в 16:27
Ага )) уже додумал ))
  1.  
  2. <?php if ($inCore->getInstance()->component == 'forum') { ?>
  3. <h1>ФОРУМ</h1>
  4. <?php } ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.