0

解決策が見つからないように見える奇妙な問題があります。おそらく非常に単純です。テキストはこれです: コメントを追加するには、ログインまたは登録してください

    <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>

これをカスタマイズし、リンクにいくつかのクラスを追加してパーソナライズしたい

4

3 に答える 3

0

hook_form_alter を使用してそのフォームを再宣言し、それらのフィールドにいくつかの属性を追加します。

于 2011-01-29T08:50:43.460 に答える
0

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))));
...
}

各 a 要素に class 属性を追加したことに注意してください。繰り返しますが、必ずすべてのコードをコピーし、必要な場所だけを変更してください。キャッシュをクリアして、Drupal がテーマ関数を登録していることを確認します。

于 2011-02-03T20:02:53.893 に答える
0

css セレクターを使用してこれらのリンクを一致させることができれば、クラスを追加する必要はありません。たとえば、drupal 7 とデフォルトのテーマでは、次を使用できます。

.comment_forbidden a
于 2011-01-28T13:27:04.260 に答える