drupal.. как изменить стиль входа в систему или регистрации, отображаемой в контенте

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

    <span>
<a href="/user/login?destination=node%2F1179%23comment-form">Login</a> or 
<a href="/user/register?destination=node%2F1179%23comment-form">register</a>
 to add comments
</span>

Я хочу настроить это и добавить несколько классов для ссылок, чтобы персонализировать его

3 ответа

Решение

Переопределить theme_comment_post_forbidden. Для этого в вашей теме (скажем, это называется "пример") скопируйте код в функцию, предоставляемую Drupal, и внесите соответствующие изменения.

function example_comment_post_forbidden() {
...
return t('<a class="login-link" href="@login">Login</a> or <a class="register-link"
href="@register">register</a> to post comments', array('@login' => url('user/login', 
array('query' => $destination)), '@register' => url('user/register', array('query' => 
$destination))));
...
}

Обратите внимание, что я добавил атрибут класса для каждого элемента. Опять же, убедитесь, что вы скопировали весь код и вносите изменения только там, где это необходимо. Очистите кеш, чтобы убедиться, что Drupal регистрирует функцию темы.

Повторно объявите эту форму с помощью hook_form_alter и добавьте некоторые атрибуты в эти поля.

Нет необходимости добавлять класс, если вы можете сопоставить эти ссылки с помощью селектора CSS. Например, с drupal 7 и темой по умолчанию вы можете использовать:

.comment_forbidden a
Другие вопросы по тегам