Score:0

จะแทนที่ค่าเริ่มต้นของฟิลด์ได้อย่างไร

ธง cn

ฉันมีโมดูลที่กำหนดเอง

ป้อนคำอธิบายรูปภาพที่นี่ นี่คือฟังก์ชัน form_alter:

 $แบบฟอร์ม['บทความ'] = [
    '#type' => 'ช่องข้อความ',
    '#น้ำหนัก' => -1,
    '#title' => t('ค้นหาผลิตภัณฑ์จาก Magento:'),
    '#autocomplete_route_name' => 'magento_drupal.autocomplete',
    '#อาแจ็กซ์' => [
      'callback' => '_select_ajax_form',
      // 'wrapper' => 'my_unique_id',
    ]
  ];

ใน _select_ajax_form ฉันจะกรอกข้อมูลสำหรับฟิลด์ 'ราคา' และ 'sku' โดยอัตโนมัติได้อย่างไร

ราคา คือ Number (จำนวนเต็ม) และ สกุ เป็นข้อความ (ธรรมดา, ยาว).

Score:0
ธง in

หากคุณไม่มีตรรกะแบ็กเอนด์ขนาดใหญ่สำหรับการเติมข้อความอัตโนมัติ คุณอาจทำได้โดยใช้จาวาสคริปต์ที่ง่ายกว่ามากในค่า "#attributes" นี่คือตัวอย่างรหัสของฉัน:

$form['laufzeit_in_monaten'] = [
      '#type' => 'หมายเลข',
      '#title' => $this->t('Laufzeit in Monaten ('.$produkt->get('min_stk')->value.' - '.$produkt->get('max_stk')->value .')'),
      '#default_value' => ชั้น($produkt->get('max_stk')->value/2.0),
      '#attributes' => array('onchange' =>
        'document.getElementById("vollpreis").innerHTML = (document.getElementById("edit-laufzeit-in-monaten").value * document.getElementById("pprc").value).toFixed(2)'),
    ];

แต่นี่เป็นเพียงส่วนหน้าเท่านั้น คุณต้องตรวจสอบความถูกต้องของอินพุตในภายหลังในแบ็กเอนด์ของคุณ

Dong Pham avatar
cn flag
ขอบคุณสำหรับข้อเสนอแนะของคุณ แต่ฉันมีตรรกะแบ็กเอนด์ขนาดใหญ่ ก็เลยใช้ js ไม่ได้
Dong Pham avatar
cn flag
ฉันลองใช้ #9 ใน [link]https://www.drupal.org/project/drupal/issues/1024962#comment-13261018 แต่ใช้งานไม่ได้ ฉันไม่เข้าใจ ['und'] และไม่สามารถตั้งค่าสำหรับ $form['field_name]['und']
Rainer Feike avatar
in flag
I think #9 is for D7...
Rainer Feike avatar
in flag
But you could set up a rest service for your huge backend logic and still use JS in the frontend.
Dong Pham avatar
cn flag
ฉันทำมัน ฉันใช้ "ห่อ" และ "ภาชนะ" แต่ต้องอัพเดท drupal เป็นเวอร์ชั่น 9.1.8 เวอร์ชันที่ต่ำกว่า 9.1.8 ไม่ทำงาน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา