it-swarm.asia

إخفاء الحقل عند إنشاء عقدة

كيف يمكنني إخفاء حقل عند إنشاء عقدة ، ولكن عرضه عند تحرير وضع؟

11
user780

إذا فهمت سؤالك ، أعتقد أنه يمكنك استخدام وحدة مخصصة (في هذا المثال ، اسم الوحدة هو test_remove_field) وتضمين الكود التالي:

function test_remove_field_form_alter(&$form, &$form_state) {

    if (arg(0) == 'node' && arg(1) == 'add') {
    $form['field_test']['#access'] = 0;
    }

}

ملحوظة: تذكر أن field_test يجب أن يكون اسم الحقل الخاص بك.

16
cigotete

تتيح لك وحدة أذونات الحقل تعيين أذونات مستوى الحقل:

  • إنشاء حقل (تحرير إنشاء المحتوى)
  • تحرير الحقل بغض النظر عن مؤلف المحتوى
  • تحرير المجال الخاص على المحتوى الذي أنشأه المستخدم
  • عرض الحقل بغض النظر عن مؤلف المحتوى
  • عرض المجال الخاص على المحتوى الذي أنشأه المستخدم

يمكنك استخدام هذه الخيارات لتمكين الإذن القائم على الدور لحقل.

عند تمكين الأذونات ، يتم رفض الوصول إلى هذا الحقل بشكل افتراضي ويجب منح الأذونات الصريحة لأدوار المستخدم المناسبة من صفحة إدارة الأذونات. من ناحية أخرى ، عندما يتم تعطيل هذه الخيارات ، يتم توريث أذونات الحقل من عرض المحتوى و/أو أذونات التحرير. على سبيل المثال ، سيتمكن المستخدمون المسموح لهم بعرض عقدة معينة من عرض هذا الحقل ، وما إلى ذلك.

أذونات الحقل

4
Refineo

سأستخدم hook_form_alter () وقم بتعيين ['#access'] خاصية FALSE تمامًا مثل إجابة @ moon.watcher.

إذا كنت في Drupal 6 ، فستحتاج إلى وحدة للقيام بذلك. في Drupal 7 يمكنك الاتصال hook_form_alter () من القالب الخاص بك.

3
pcambra

هذه حالة استخدام لوحدة دعم نموذج القواعد - https://www.drupal.org/project/rules_forms .

تتضمن الميزات:

  • قم بتنشيط الأحداث لإنشاء النموذج والتحقق منه وإرساله على أساس كل نموذج على حدة.
  • استهدف عناصر النموذج الفردية أو النموذج بأكمله في الشروط والإجراءات. تعامل مع سمات عنصر النموذج مثل العنوان والوصف والوزن والمزيد.
  • التحقق من قيم عناصر النموذج أثناء التحقق من صحة النموذج.
  • تعيين أخطاء النموذج عند فشل التحقق من الصحة المستند إلى القاعدة.
  • إعادة توجيه المستخدمين إلى صفحة مختلفة عند عرض أو إرسال نموذج.
  • افحص سمات العناصر في النماذج النشطة باستخدام أداة فحص العنصر.
2
ske313

يمكنك أن تأخذ نموذج إضافة/تعديل العقدة مع صفحات اللوحة. مع هذا ، يمكنك اختيار واختيار ما تريده في النموذج.

0
Dee