سؤال

هل هناك حل لإضافة معرف إلى عناصر قائمة الأخطاء الافتراضية Drupal؟

حاليا حصلت على هذا:

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

لكنني أود الحصول على اسم FieldName كمعرف:

<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

أي اقتراحات؟

هل كانت مفيدة؟

المحلول

متأخر بعض الشيء ، ولكن ربما لا يزال سيساعدك أو شخص آخر يبحث عن هذا ، والرسائل تحت عنوان السمة _status_messages () لكن ليس لديك أي سياق عنها في هذه المرحلة. لكن...

تتم إضافة أخطاء النموذج من خلال form_set_error (), ، الذي يخزنهم في صفيف ثابت وفقًا لاسم حقل النموذج ، يمكنك الوصول إلى ذلك من خلال form_get_errors ().

الآن ، يمكنك تحميل هذه الأخطاء ثم البحث عن رسائل الخطأ في صفيف الخطأ هذا واستخدام المفتاح كمعرف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top