А можно чуть подробнее, как я понял в comment.tpl надо вставить следующие
function MY_THEME_form_alter {
}
где вместо my_theme название темы, а что в саму функцию писать?
Нуб я
Я знаю, что 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']); //скрываем заголовок поля текста
}
}
В итоге строчка должна выглядеть так?
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']);
}
}
Спасибо за вашу помощь, и ссылку на учебники, буду изучать. Но можно давать советы поконкретнее. А то так на всех форумах можно писать: "Наймите специалиста", "Сначала выучите это".
Ясное дело, если я знал, то я бы не спрашивал. А то получается:
-Как поменять свечи на матизе?
-Вначале закончите техникум по обслуживанию машин или наймите специалиста
Я не выдвигаю к вам ни каких претензий.
У меня появилась проблема, я загуглил проблему, не смог найти решение, написал на специальном сайте просьбу о помощи.
Я бы рекомендовал использовать для таких целей JS, как чистый так и JQuery, по вкусу.
Это будет легче и правильней. Так как поле формы нельзя удалять, а надо только скрыть.
Причем можно обойтись парами строк, скриптом назначаем класс, а css-ом делаем display none;
Но если хочется сделать именно через код, то надо не удалять поле, а сделать снего hidden input
"RomanovVlad" wrote:
Я знаю, что php не знаю, не ужели нету в интернете инструкции как сделать это?
Люди книги пишут с инструкциями по php. Читайте, там все есть. А конкретной инструкции как в друпале скрыть поле, врядли есть.
"ХулиGUN" wrote:
php Вы не знаете, поэтому лучше наймите специалиста
Комментарии
hook_form_alter
А можно чуть подробнее, как я понял в comment.tpl надо вставить следующие
function MY_THEME_form_alter {
}
где вместо my_theme название темы, а что в саму функцию писать?
Нуб я
Я знаю, что 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']); //скрываем заголовок поля текста
}
}
В итоге строчка должна выглядеть так?
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']);
}
}
Спасибо за вашу помощь, и ссылку на учебники, буду изучать. Но можно давать советы поконкретнее. А то так на всех форумах можно писать: "Наймите специалиста", "Сначала выучите это".
Ясное дело, если я знал, то я бы не спрашивал. А то получается:
-Как поменять свечи на матизе?
-Вначале закончите техникум по обслуживанию машин или наймите специалиста
Я не выдвигаю к вам ни каких претензий.
У меня появилась проблема, я загуглил проблему, не смог найти решение, написал на специальном сайте просьбу о помощи.
Я бы рекомендовал использовать для таких целей JS, как чистый так и JQuery, по вкусу.
Это будет легче и правильней. Так как поле формы нельзя удалять, а надо только скрыть.
Причем можно обойтись парами строк, скриптом назначаем класс, а css-ом делаем display none;
Но если хочется сделать именно через код, то надо не удалять поле, а сделать снего hidden input
Люди книги пишут с инструкциями по php. Читайте, там все есть. А конкретной инструкции как в друпале скрыть поле, врядли есть.
ты пытался
Солидарен с тобой. Но я просто "пошутковал")