2

デフォルトのdrupalエラーリストアイテムにIDを追加する解決策はありますか?

現在私はこれを手に入れました:

<div class="messages error" id="inline-messages">
    <ul>
        <li>Name is required.</li>
        <li>Email is required.</li>
        <li>Message is required.</li>
    </ul>
</div>

しかし、私はフィールド名をidにしたいです:

<div class="messages error" id="inline-messages">
    <ul>
        <li id="form-field-name">Name is required.</li>
        <li id="form-field-email">Email is required.</li>
        <li id="form-field-message">Message is required.</li>
    </ul>
</div>

使用中のプラグイン:http://drupal.org/project/inline_messages

助言がありますか?

4

1 に答える 1

1

少し遅れますが、それでもあなたや他の誰かがこれを探しているのに役立つかもしれません。メッセージはtheme_status_messages()でテーマ化されていますが、現時点ではそれらについてのコンテキストはありません。でも...

フォームエラーはform_set_error()を介して追加され、フォームフィールド名に従って静的配列に格納されます。form_get_errors()を介してアクセスできます。

これで、これらのエラーをロードしてから、そのエラー配列でエラーメッセージを検索し、キーをIDとして使用できます。

于 2011-01-21T10:43:30.190 に答える