Score:0

How to theme a paragraph form

ธง sa

I would like to create a twig template for the form displayed inside the paragraph widget.

The only way I found is:

function mymodule_field_widget_paragraphs_form_alter(&$element, &$form_state, $context) {
// Check that the subform is opened  
if (count($element['subform']) > 2) {
    $element['subform']['#theme'][] = 'form__aw_calculator';
  }
...
}

After that, I have created a twig template form--aw-calculator.html.twig like the following

<form{{ attributes }}>
    <div class="grid--all three--columns">
        <div class="column column--first bg--red-level-3">
            {{ element.field_calc_ts }}
            {{ element.field_calc_ts_greenlight }}
            {{ element.field_calc_budget }}
            ....

Unfortunately, this is half working... some of the fields are displayed some other are not (the form mode used in the paragraph widget setting should display all of them) More over, I can't see the markup coming from my twig....

I have the feeling that this is not the right way to handle this... any idea ?

ru flag
สิ่งที่คุณพยายามทำที่นี่ไม่ได้ผลจริง ๆ คุณไม่สามารถฟอร์มผู้ดูแลระบบแบบฟรีสไตล์เช่นส่วนหน้าได้ แม้ว่าธีมของผู้ดูแลระบบจะใช้ไฟล์ Twig แต่ส่วนใหญ่จะถูกควบคุมโดย API ของแบบฟอร์ม ซึ่งบังคับใช้มาร์กอัปและแอตทริบิวต์ที่เฉพาะเจาะจงมากเพื่อให้ทำงานได้อย่างถูกต้อง การแก้ไขมาร์กอัป HTML จะทำให้สิ่งต่าง ๆ เสียหายไม่ช้าก็เร็ว เนื่องจากโมดูล contrib อาศัยมาร์กอัปเฉพาะนั้น แอตทริบิวต์เฉพาะ และอินพุตที่ซ่อนอยู่ หากคุณต้องการแก้ไขแบบฟอร์มนอกเหนือจาก CSS ควรใช้ [Form API](https://api.drupal.org/api/drupal/elements/9.3.x) แทน Twig
Baud avatar
sa flag
ฉันใช้แบบฟอร์มเอนทิตีแบบอินไลน์ และฉันสามารถสร้างเทมเพลตทวิกสำหรับแบบฟอร์มของฉันได้ ดูเหมือนว่านี่ไม่ใช่กรณีสำหรับวิดเจ็ตย่อหน้า
Baud avatar
sa flag
ฉันได้ลองใช้ Form API แล้ว ใช้งานได้ แต่ไม่เมื่อเพิ่มย่อหน้าใหม่ นี่เป็นเพราะฟอร์มย่อยของย่อหน้าไม่มีฟิลด์ในช่วงเวลาของ hook widget_type_form_alter นี่คือฝันร้าย
4uk4 avatar
cn flag
@Baud การเพิ่ม `#theme` เป็นแนวทางที่ถูกต้อง แต่ไม่ใช่เทมเพลต `form__`ชื่อเทมเพลตที่กำหนดเองอื่น ๆ จะทำงาน ดู https://drupal.stackexchange.com/questions/249856/custom-registration-twig-template

โพสต์คำตอบ

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