проверка на тип материала в template.php

Главные вкладки

Аватар пользователя chimir chimir 3 ноября 2014 в 0:19

Здравствуйте, темизирую форму комментариев, необходимо изменить форму для всех типов материалов, кроме одного(форум).

Так выводится только на стр. форума(анадо наоборот)

<?php
function theme_name_form_comment_form_alter(&$form, &$form_state$form_id) {

   if(

$form['#node']->type=="forum"){//проверка на тип материала, выводится только на стр. форума
     
$form['#prefix'] = '<textarea></textarea>';
     
$form['#prefix'] .= '<div class="myclass">';
     
$form['#suffix'] = '</div>';
   }
}
?>

Если вывести так, то prefix/suffix

выводится на стр. форума всеравно

<?php
function theme_name_form_comment_form_alter(&$form, &$form_state$form_id) {

   if(

$form['#node']->type=="forum"){
     
$form['#prefix'] = '';//если тут ни чего не прописать, вылезает ошибка
     
$form['#prefix'] .= '';
     
$form['#suffix'] = '';
   }
    else
     
$form['#prefix'] = '<textarea></textarea>';
     
$form['#prefix'] .= '<div class="myclass">';
     
$form['#suffix'] = '</div>';
    return 
$form;
}
?>

Подскажите, как сделать правильно.

Лучший ответ

Аватар пользователя ХулиGUN ХулиGUN 4 ноября 2014 в 16:04

"chimir" wrote:
Спасибо за помощь, сделал так:

Drupby, похоже, прав)))
А теперь внимание, правильный ответ:

<?php
if($form['#node']->type != "forum"){
  
$form['#prefix'] = '<textarea></textarea><div class="myclass">';
  
$form['#suffix'] = '</div>';
}
?>

Комментарии

Аватар пользователя drupby drupby 4 ноября 2014 в 1:40

"chimir" wrote:
а можно конкретнее тыкнуть носом...

конкретно могу сказать только, что ты тупой

продолжи логическую цепочку : белое - черное, сладкое - соленое, равенство - ...?
когда продолжишь цепочку, возращайся по ссылке из первого коммента и если ты скажешь, что и сейчас не понял, то это уже яма

Аватар пользователя drupby drupby 4 ноября 2014 в 2:20

"ХулиGUN" wrote:
Чукча не читатель, чукча ctrl+c ctrl+v

ну не до такой же степени, я когда говорил про тесты на знания, с такими вот случаями понимаю, что нужно на форме регистрации предлагать пройти тест на IQ

Аватар пользователя chimir chimir 4 ноября 2014 в 15:48

Спасибо за помощь, сделал так:

<?php
   
if($form['#node']->type=="forum"){
  
   }

   else{
     

$form['#prefix'] = '<textarea></textarea>';
     
$form['#prefix'] .= '<div class="myclass">';
     
$form['#suffix'] = '</div>';
  }
?>

"drupby" wrote:
могу сказать только, что ты тупой

только вот оскорблять было незачем...

Аватар пользователя chimir chimir 4 ноября 2014 в 16:25

"ХулиGUN" wrote:

Теперь понял, спасибо!

$a == $b Равно TRUE если $a равно $b после преобразования типов.
$a != $b Не равно TRUE если $a не равно $b после преобразования типов.

теперь буду знать.