Как отредактировать форму

27.07.2014

Привет, Паш. Суть вопроса в следующем - как можно убрать некоторые ненужные поля из формы коммента?
Пробовал сделать как указано тут http://khekkly.blogspot.ru/2011/09/drupal-7.html , так страница тогда вообще полностью не отображается.

-->
Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (10)

Profile picture for user pantey
pantey
27.07.2014

Зависит от того, что именно собираетесь скрывать, а так можно так:

<?php
$content['comment_form']['author']['homepage'] = null;
print render($content['comment_form']);
?>
Profile picture for user 1541
sxweb
29.07.2014

Хм - в этом случае вообще форма не выводится... Может быть у меня она как то специфически должна выводиться? Потому что по умолчанию ты нам ток вк комменты прописал.

Profile picture for user pantey
pantey
29.07.2014

скидывай код, как ты делаешь!

Profile picture for user 1541
sxweb
29.07.2014
		 

пробовал так, и так:

 

для этого типа материалов
http://gameraider.ru/content/otkrytie-novogo-otdeleniya-nival-v-minske

При этом если прописать конструкцию

?php print render($content['comments']); ?>

, то комментарии отображаются нормально, но со всеми полями, типо выбора формата текста, заголовка и пр.

Profile picture for user pantey
pantey
01.08.2014

понял, ты через шаблонный файл пытаешься от поля избавиться???
Тебе лучше к форме через hook_form_alter подцепиться.... В своем файле template.php твоей темы найди функцию с названием

название_темы_form_alter

и добавь следующее

if($form['#id'] == 'comment-form'){
  $form['subject'] = NULL; // уберет поле заголовок комментария
  }

ну или полностью добавь, если хука нет

function themeName_form_alter(&$form, $form_state, $form_id) {
  if($form['#id'] == 'comment-form'){
    $form['subject'] = NULL; // уберет поле заголовок комментария
  }
}
Profile picture for user 1541
sxweb
02.08.2014

Во, отлично, спасибо - заработало. Думаю дальше разберусь как остальное поубирать.

Profile picture for user 1541
sxweb
02.08.2014

Вот такое решение еще нашел для скрытия форматов ввода и сопутствующего им текста, прописывается в шаблоне типа материала, перед кодом вывода самих комментов.
Может кому то будет полезным.

Profile picture for user 1541
sxweb
02.08.2014

Хм, остался один нюанс - после публикации комментария автора редиректит на главную страницу. Может быть это как то связано. Как это можно поправить?

Profile picture for user pantey
pantey
02.08.2014

посмотри, может у тебя callback на submit висит в hook_form_alter.

Profile picture for user 1541
sxweb
03.08.2014

а, нет - там nid стоял в null, теперь работает, спасибо!