Как скрыть поле "Ваше имя" в форме комментариев, если пользователь авторизирован?

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

Комментарии

Аватар пользователя RomanovVlad RomanovVlad 2 июня 2014 в 10:53

А можно чуть подробнее, как я понял в comment.tpl надо вставить следующие
function MY_THEME_form_alter {
}
где вместо my_theme название темы, а что в саму функцию писать?
Нуб я

Аватар пользователя RomanovVlad RomanovVlad 2 июня 2014 в 11:06

Я знаю, что php не знаю, не ужели нету в интернете инструкции как сделать это?
Вот нашел, как я понял тут можно скрыть поле для всех, а мне надо скрыть только для авторизированных?
function mytheme_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'comment_node_article_form') {
// где в comment_node_article_form, "node_article" - тип материала
$form['author']['homepage']['#access'] = FALSE; //скрываем поле "домашняя страничка
unset($form['author']['mail']['#description']); //скрываем поле e-mail (или можно присвоить свое значение)
unset($form['comment_body']['und'][0]['#title']); //скрываем заголовок поля текста
}
}

Аватар пользователя RomanovVlad RomanovVlad 2 июня 2014 в 12:39

В итоге строчка должна выглядеть так?
function mytheme_form_alter(&$form, &$form_state, $form_id) {
global $user;
if($user->uid > 0){
$form['author']['homepage']['#access'] = FALSE;
unset($form['author']['mail']['#description']);
unset($form['comment_body']['und'][0]['#title']);
}
}

Аватар пользователя RomanovVlad RomanovVlad 2 июня 2014 в 13:15

Спасибо за вашу помощь, и ссылку на учебники, буду изучать. Но можно давать советы поконкретнее. А то так на всех форумах можно писать: "Наймите специалиста", "Сначала выучите это".
Ясное дело, если я знал, то я бы не спрашивал. А то получается:
-Как поменять свечи на матизе?
-Вначале закончите техникум по обслуживанию машин или наймите специалиста
Я не выдвигаю к вам ни каких претензий.
У меня появилась проблема, я загуглил проблему, не смог найти решение, написал на специальном сайте просьбу о помощи.

Аватар пользователя ihappy ihappy 2 июня 2014 в 14:37

Я бы рекомендовал использовать для таких целей JS, как чистый так и JQuery, по вкусу.
Это будет легче и правильней. Так как поле формы нельзя удалять, а надо только скрыть.
Причем можно обойтись парами строк, скриптом назначаем класс, а css-ом делаем display none;
Но если хочется сделать именно через код, то надо не удалять поле, а сделать снего hidden input

"RomanovVlad" wrote:
Я знаю, что php не знаю, не ужели нету в интернете инструкции как сделать это?

Люди книги пишут с инструкциями по php. Читайте, там все есть. А конкретной инструкции как в друпале скрыть поле, врядли есть.
"ХулиGUN" wrote:
php Вы не знаете, поэтому лучше наймите специалиста

ты пытался Wink