it-swarm.asia

نماذج متعددة على صفحة واحدة؟

هل من الممكن وضع نماذج متعددة على صفحة واحدة؟

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

أستخدم hook_alter لتغيير النموذج الثاني لجعله مختلفًا ، ولكن لا يزال لديه نفس form_id كالأول. هل هذا هو سبب مشاكلي ، أم أحتاج إلى النظر/التفكير في مكان آخر؟

النموذجان لهما نفس قيم "form_id" و "form_token" ، لكن القيم المختلفة لـ "form_build_id".

8
user1359

إذا كنت ترغب في إضافة نفس النموذج عدة مرات ، فأنت بحاجة إلى تنفيذ hook_forms () . انظر node_forms () للحصول على مثال.

هذا يسمح باستخدام مختلف form_id's ، والتي تشير جميعها إلى نفس وظيفة منشئ النموذج. على سبيل المثال ، يمكنك استخدام yourmodule_some_form_$i ثم استخدم hook_forms () لتوجيهها إلى yourmodule_some_form.

انظر http://www.mohitsharma.net/content/how-show-same-form-multiple-time-page للحصول على مثال

8
Berdir