คำถามติดแท็ก forms

ใช้สำหรับคำถามเกี่ยวกับแบบฟอร์ม API อย่าใช้มันสำหรับฟอร์มเอนทิตีหรือเอนทิตี

4
พิมพ์แบบฟอร์มการลงทะเบียนและเข้าสู่ระบบในหน้าเดียวกัน
ฉันจะพิมพ์แบบฟอร์มลงทะเบียนและเข้าสู่ระบบในหน้าเดียวกันได้อย่างไร ฉันคิดว่าฉันกำลังมองหา ID ของฟอร์มจริงๆ แต่ถ้าคุณมีฟังก์ชั่นการเรนเดอร์ที่ถูกต้องมันก็จะเป็นที่นิยมมาก
11 7  forms  users 

9
เปลี่ยนคลาสบน div wrapper ขององค์ประกอบแบบฟอร์ม
มีวิธีการเพิ่มหรือเปลี่ยนคลาสให้เป็น wrapper แบบฟอร์ม (the div's) โดยใช้ form api หรือไม่? หรือว่าเพิ่งจะทำกับฟังก์ชั่นชุดรูปแบบ? ถ้าเช่นนั้นฟังก์ชั่นชุดรูปแบบที่ใช้ในการเปลี่ยนแปลงนั้น
11 6  forms 

6
ฉันจะเพิ่มคลาส CSS ลงในเลเบลของฟอร์มได้อย่างไร
ฉันต้องการเพิ่มคลาส CSS ลงในป้ายกำกับบนหน้าเว็บที่ใช้ Drupal 8 Form API ฉันไม่สามารถหาข้อมูลอ้างอิงออนไลน์เกี่ยวกับวิธีการใช้งานได้ ฉันใช้วิธีแก้ไขปัญหาต่อไปนี้ แต่ได้ผลลัพธ์ที่แปลก public function buildForm(array $form, FormStateInterface $form_state) { $form['label1'] = array( '#type' => 'label', '#title' => $this->t('QUESTIONNAIRE'), '#id' => 'lbl1', '#prefix' => '<div class="caption1">', '#suffix' => '</div>', ) ; และ HTML ที่แสดงผลคือ: <div class="caption1"><label for="lbl1" class="control-label"> <div class="caption1"></div>QUESTIONNAIRE </label> คำสั่ง div …
11 forms  8 

4
เพิ่มการเติมข้อความอัตโนมัติสำหรับฟิลด์ข้อความ
ฉันพยายามใช้การเติมข้อความอัตโนมัติใน text-field สำหรับ drupal 8 ในโมดูลที่กำหนดเองของฉัน ทั้งหมดที่ฉันต้องการคือการดึงข้อมูลและแสดงชื่อที่น่าจะเป็นที่ฉันพิมพ์ผ่านการเติมข้อความอัตโนมัติดังนั้นประกาศว่าการเติมข้อความอัตโนมัติของฟังก์ชั่นสาธารณะภายในชั้นเรียนใน DefaultController.php ในไดเรกทอรีโฟลเดอร์ -> mymodule / src / Controller / DefaultController.php <?php namespace Drupal\mymodule\Controller; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\JsonResponse; class DefaultController extends ControllerBase { public function autocomplete($string) { $matches = array(); $db = \Drupal::database(); $result = $db->select('node_field_data', 'n') ->fields('n', array('title', 'nid')) ->condition('title', '%'.db_like($string).'%', 'LIKE') ->addTag('node_access') …
10 8  forms 

2
วิธีสร้างฟอร์ม GET
ตัวอย่างเช่นแบบฟอร์มตัวกรองในพื้นที่ผู้ดูแลระบบสามารถเป็นรูปแบบ GET ได้ดีที่สุดวิธีที่พวกเขาสามารถคั่นหน้าได้และสามารถรักษาตัวกรองข้ามเพจเพจได้ วิธีที่ดีที่สุดใช้ form_api สำหรับแบบฟอร์มดังกล่าวได้อย่างไร _validate hooks จะถูกส่งหรือไม่ ตะขอ _submit สามารถตัดออกได้หรือไม่? ตัวอย่างเช่นตัวกรองที่เปิดรับมุมมอง แต่โค้ดในมุมมองการจัดการนี้ซับซ้อนและซับซ้อนเกินกว่าที่จะใช้เป็นตัวอย่างที่ดีสำหรับเมื่อพัฒนาอินเตอร์เฟสแบบกำหนดเองด้วยรูปแบบตัวกรองแบบง่าย
10 forms 

3
คำสั่งการดำเนินการ hook_form_alter
มีวิธีการเปลี่ยนลำดับของการดำเนินการของ hook_form_alter ใน Drupal 7 โดยไม่เปลี่ยนน้ำหนักของโมดูลหรือแฮ็ค Drupal Core หรือไม่? ฉันกำลังพยายามแก้ไของค์ประกอบที่เพิ่มในtranslation_form_node_form_alterจากโมดูลการแปล เมื่อตรวจแก้จุดบกพร่องแบบฟอร์มฉันไม่สามารถหาองค์ประกอบดังนั้นฉันคิดว่าเบ็ดของฉันจะถูกดำเนินการก่อนที่หนึ่งในโมดูลการแปลคือ
10 7  forms  hooks 

3
รูปแบบหลายขั้นตอน / ตัวช่วยสร้าง
ฉันกำลังพยายามสร้างแบบฟอร์มหลายขั้นตอน / ตัวช่วยสร้างสำหรับ Drupal 8 ผู้ใช้กรอกข้อมูลในฟิลด์ชื่อนามสกุล คลิกที่ปุ่มถัดไป กรอกข้อมูลเพิ่มเติม คลิกที่ปุ่มส่ง มีทรัพยากรจำนวนมากในขณะนี้อุทิศให้กับหลายขั้นตอนหรือตัวช่วยสร้างแบบฟอร์มสำหรับ Drupal 7 นี้เป็นหนึ่งและนี้ ในอีกทางหนึ่งฉันมีปัญหาในการหาซึ่งเป็นวิธี "Drupal" ของการสร้างแบบฟอร์มหลายขั้นตอน / ตัวช่วยสร้าง Drupal 8 ฉันทำวิจัยและคิดว่ามีหลายวิธี: จัดเก็บค่าด้วยระบบการกำหนดค่าใหม่ ใช้อินเทอร์เฟซฟอร์มของตัวช่วยสร้าง ( ยังไม่ได้อยู่ในแกนหลัก ) เก็บค่ากับวัตถุเซสชัน drupal (ไม่แน่ใจว่ามีอยู่หรือไม่) แนวทางที่ถูกต้องสำหรับ Drupal 8 หรือไม่?
10 forms  8 


2
กำหนดวันที่สามารถคลิกบนป๊อปอัพปฏิทิน
ฉันกำลังสร้างฟอร์มใน Drupal 7 ด้วย API ของฟอร์ม ตอนนี้ฉันสามารถสร้างช่องป้อนข้อมูลปฏิทินแบบธรรมดาด้วยรหัสต่อไปนี้: $form['services_tab']['schedule_datepicker'] = array( '#title' => t('Pick the desired date'), '#type' => 'date_popup', '#date_year_range' => '0:0', '#date_format' => 'Y-m-d', '#prefix' => '<div id="datepicker-schedule">', '#suffix' => '</div>', ); ตอนนี้ฉันสามารถทำให้ป๊อปอัปปฏิทินสวยงามปรากฏขึ้น สิ่งที่ฉันพยายามทำให้สำเร็จคือเปิดใช้งานหรือปิดใช้งานบางวันตามกฎเช่น: ปิดใช้งานทุกวันเสาร์และวันอาทิตย์; หรือลบรัฐคลิกจากวันที่ที่เฉพาะเจาะจงตามรายการวันหยุดประจำชาติ ... นี่เป็นสิ่งที่สามารถทำได้ด้วยการเข้ารหัส PHP หรือจำเป็นต้องใช้กับ jQuery หรือไม่? ในกรณีที่ jQuery เป็นวิธีแก้ปัญหาฉันขอขอบคุณคำแนะนำใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น ... ปฏิทินเป็นตาราง …
10 forms  datetime 


3
โทร AJAX ในปลั๊กอินประเภทเนื้อหา CTools?
ฉันกำลังสร้างประเภทเนื้อหา CTools Panels (เช่นสิ่งที่คุณแทรกลงในพาเนลเมื่อเพิ่มเนื้อหาไม่ใช่ประเภทของโหนด) และฉันพยายามใช้#ajaxแอตทริบิวต์ของไอเท็มฟอร์มเพื่อตั้งค่าเริ่มต้นบางอย่าง ดูรหัสด้านล่าง นี่คือทั้งหมดที่อยู่ในการmy_module_content_type_edit_form($form, &$form_state)โทรของประเภทเนื้อหาโดยวิธี $form['link_type'] = array( '#type' => 'radios', '#title' => t('Link Type'), '#ajax' => array( 'callback' => 'my_module_set_target' ), '#default_value' => empty($conf['link_type']) ? '_blank' : $conf['link_type'], '#options' => array('none'=>t('No Link'), 'internal'=>t('Internal Link'), 'external'=>t('External Link'), 'document'=>t('Document Link')), ); การติดต่อกลับของฉันมีดังต่อไปนี้ function my_module_set_target($form, $form_state) { watchdog("Test", "Testing …

8
วิธีเพิ่มป๊อปอัพการยืนยัน JS เมื่อคลิกปุ่ม #ajax
ฉันมีอินพุตปุ่ม FAPI พื้นฐานที่เปิดใช้งาน #ajax และใช้งานได้ดี แต่ฉันต้องการเพิ่ม JS "คุณแน่ใจหรือไม่" ยืนยันป๊อปอัพเมื่อคลิกปุ่มก่อนที่รหัสจะทำงานจริงและฉันไม่แน่ใจว่าจะทำอย่างไรเพราะ JS ของ FAPI ดูเหมือนว่าจะกินคลิกก่อนที่ฉันจะไปถึงไม่ว่าฉันจะทำอะไร ฉันได้ลองเพิ่มตัวจัดการ onclick แบบอินไลน์เช่น: $form['search_filters']['channels']['channel_delete_' . $channel->nid] = array( '#type' => 'button', '#name' => 'channel_delete_' . $channel->nid, '#value' => 'Delete', '#attributes' => array( 'class' => array('confirm'), 'onclick' => "return confirm('Are you sure you want to delete that?')" ), …
10 7  forms  ajax  javascript 

1
ทำไมแบบฟอร์มของฉันมีธีมเป็นตารางไม่โพสต์ข้อมูลอย่างถูกต้องหรือแสดงอย่างถูกต้อง
ฉันได้สร้างแบบฟอร์มในผู้ดูแลระบบ $form['things'] = array( '#prefix' => '<div id="things">', '#suffix' => '</div>', '#tree' => TRUE, '#theme' => 'table', '#header' => array(t('Field Label'), t('Field Name'), t('Location'), t('Stuff')), '#rows' => array(), ); จากนั้นฉันจะเพิ่มแต่ละแถวลงไปเช่น: foreach ($type_fields as $field_name => $attrs) { $stuff = array( '#type' => 'textfield', '#default_value' => $attrs['stuff'], ); $form['things']['#rows'][] = array( …
10 7  forms 

3
โปรแกรมตั้งค่าเริ่มต้นสำหรับเขตข้อมูลโดยทางโปรแกรม
ใน Drupal 6 เราสามารถใช้ PHP เพื่อตั้งค่าเริ่มต้น แต่ไม่สามารถใช้รหัสเดียวกันกับ Drupal 7 ฉันพยายามทำผ่านhook_form_alter()แต่รหัสไม่ทำงาน function my_form_alter(&$form, &$form_state, $form_id) { dsm($form); switch($form_id) { case 'accounts_node_form': $form["field_accounts"]["und"]['#default_value'] = $default; // … break; } }
10 7  forms 

4
วิธีการเปลี่ยนข้อความปุ่มบันทึกโหนด?
ฉันพบการสนทนากับวิธีการบางอย่างสำหรับ d6 ที่นี่http://drupal.org/node/344802 เกี่ยวกับวิธีการเปลี่ยนข้อความปุ่ม "บันทึก" ของโหนดเป็น sg อื่น มีคำแนะนำสำหรับ d7 ไหม? ฉันต้องการใช้แบบฟอร์ม API
10 7  forms  nodes 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.