سؤال

يحتوي CCK for Drupal على ميزة مفيدة لسمح حقل CCK واحد لقبول قيم متعددة عبر زر "إضافة عنصر آخر" ينتج عنه صفيف من البيانات في العقدة.

أنا أتساءل عما إذا كانت هناك طريقة سهلة لإضافية هذا للحصول على نموذج غير CCK الذي أدعو إليه drupal_get_form. وبعد أفضل أن لا أضطر إلى إعادة اختراع عجلة مع تقنيات نموذج متعددة الخطوات.

أي شخص فعل هذا؟

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

المحلول

سيكون من الرائع أن تضمنت مثالا أكثر تقليلا، لكن هذا مقدمة في آه في دروبال, ، جنبا إلى جنب مع هذا المنشور عند إضافة عناصر نموذج ديناميكية باستخدام AHAH يجب أن يغطي إلى حد كبير كل ما تحتاجه (الذي، لسوء الحظ، قليلا جدا).

الطريقة التي يقوم بها CCK هذا (أساسا في content_add_more_js() في content.node_form.inc) أكثر توافقا قليلا، لأنها تحتاج إلى تلبية التعميم لأنواع ميدانية مختلفة، وكذلك إضافة بعض الأشياء الإضافية للسماح بوظائف السحب والخروج السلس. لذلك ما لم تكن بحاجة إلى الأخير، فأفضل عدم استخدامه كمثال، حيث يحصل على مربكة بعض الشيء؛)

نصائح أخرى

مجرد كعب من الإجابة، آسف. إذا لم يمنحك أحد آخر إجابة أفضل ولدي وقتا، غدا سأفصل أكثر قليلا.

أعتقد أن الوظيفة تتم من خلال إرفاق سلوك دروبال (من مكتبة JS القياسية Drupal) إلى الحقل الذي تفكر فيه. إذا كنت مخطئا، فهذا ببساطة وظيفة مسج "مخصصة".

ومع ذلك هذا هو الجزء السهل! ؛. هذا لأنه نظرا لأن نموذج API يجب أن يجدد النموذج بالكامل، وإلا - عند التقديم - سيتم تجاهل الحقول الإضافية التي لا يتم إرسالها في الأصل إلى المتصفح (هذا المقصود، من أجل منع الحقن).

هث على الأقل قليلا! آسف لكونها موجزة جدا.

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