Друпал 6. Подскажите, пожалуйста, как убрать (методом переопределения функции в template.php) вывод строк
Ваше имя: такое-то
Комментарий: *
Комментарий: *
располагающиеся над полем написания комментария? посмотрел список доступных функций апи, не нашел нужного в разделе modules/comment/comment.module
Комментарии
label[for="edit-comment"]
{
display: none;
}
да и не выход из положения...
<label>Ваше имя: </label>
<a href="/users/ska1n" title="Информация о пользователе.">Ska1n</a>
</div>
<div class="form-item" id="edit-comment-wrapper">
<label for="edit-comment">Комментарий: <span class="form-required" title="Обязательное поле">*</span></label>
Ник вообще for'а
comment.tpl.php
ska1n, А вы куда это вставили?
в template.php, про что в сабже и просил дать скрипт переопределения
это не туда))))))))) это в style.css(предварительно изменив под свои стили). упс
я-то думаю, че-то пыхом не пахнет)) ну в любом случае не выйдет, из-за отсутствия переменной в диве ника
хотя, че-нить придумаю, спасибо за вариант, но вопрос все равно остаеца в силе! ы
#comment-form .form-item label
{
display: none;
}
вот так эта хрень и закрывается, только надо это в файл стиля
да это понятно, ник все равно не скрывается, нет у его лейбла аргумента
нет аргумента, это не преграда. Лэйбл и вложенный скрывается. Другое дело, что надо правильно выписать родительские классы, и соответственно правильно добавить в код стиля
в tempalte.php
if ( isset($form['_author'])){ // если авторизованный пользователь
$form['_author']['#id'] = 'author';
unset($form['_author']['#title']); // скрываем метки
}
else { // иначе если аноним
unset($form['name']['#title']); // скрываем метки
unset($form['mail']['#title']);
$form['mail']['#value'] = 'anonymous@example.com';
}
unset($form['homepage']); // если нужно скрываем поле homepage полностью
unset($form['comment_filter']['comment']['#title']); // скрываем метку Комментарий:*
$form['comment_filter']['comment']['#rows'] = 8;
// на любителя, засовываем подсказку по форматом ввода в свернутый фиелдсет
if( $form['comment_filter']['format']['#type'] != 'fieldset' ){
$element = array(
'#type' => 'fieldset',
'#title' => ' Что я могу вводить ? ',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#attributes' => array('class'=>'comment-format'),
'#value' => drupal_render($form['comment_filter']['format']),
);
$form['comment_filter']['format'] = $element;
}
$output = drupal_render($form);
return $output;
}
эх, ничего не происходит( и кеш очищал и пытался че-т свое внести, бестолку, как будто ничего в темплейт не вставлял
При любых манипуляциях с темизацией - необходимо очищать кэш регистра тем.
Делается это на странице «Темы оформления», простым нажатием на кнопку Сохранить.
(Очистка кэша на странице «Производительность» очищает только «страничный» кэш)
Блин не ужели этого в FAQ-нету ?
да как-то не лез в фак, везде писали только про очистку в "производительности", да и безуспешны манипуляции с повторным сохранением - все равно не исчезает... хм...
Ах да забыл, надо еще зарегистрировать функцию темизации
return array(
'comment_form' => array(
'arguments' => array('form' => NULL),
),
);
}
отлично! почти все сработало) вот только почему-то не скрылся сам ник, что оч странно
Ну если вам вообще надо все скрыть
то замените
unset($form['_author']['#title']);
на
unset($form['_author']);
и соответственно
unset($form['name']['#title']);
unset($form['mail']['#title']);
на
unset($form['name']);
unset($form['mail']);
вот теперь все замечательно, спасибо огромное за помощь!
рано обрадовался( появился тот глюк, что был у меня, когда я решал вопрос сабжа методом правки модуля - при нажатие на "просмотр" пост сразу опубликовывается