Score:1

ฉันจะแนะนำธีมโดยใช้รหัสฟิลด์และรหัสโหนดได้อย่างไร

ธง tr

ฉันกำลังพยายามเสนอแนะธีมสำหรับ แบบฟอร์มองค์ประกอบ--ชื่อ--23.html.twig โดยใช้ฟังก์ชันต่อไปนี้ โดยอาศัยข้อมูลบางส่วนจาก Drupal 8 / 9 â การเพิ่มคำแนะนำธีมสำหรับเทมเพลตฟิลด์เฉพาะ node id.

แก้ไข: ไม่แน่ใจว่าต้องชี้แจงอะไรต่อผู้ดูแลระบบ แต่ขอย้ำอีกครั้ง ฉันไม่สามารถหาวิธีสร้างคำแนะนำธีมโดยใช้ ID ฟิลด์และ ID โหนดในคำแนะนำเดียวกันได้ รหัสที่ให้ไว้ด้านล่างคือสิ่งที่ฉันคิดขึ้นมา ไม่มีอะไรจะเปรียบเทียบได้ ฉันกำลังพยายามปรับรหัสเพื่อทำสิ่งที่ฉันต้องการ ถ้านี่ไม่ใช่ฟอรัมสำหรับคำถาม ฉันสามารถไปที่อื่นได้

แก้ไข 2: เพื่อความชัดเจนยิ่งขึ้น ไม่มีอะไรจะเปรียบเทียบได้เนื่องจากรหัสที่ให้มาใช้งานไม่ได้ ดังนั้นฉันจึงขอความช่วยเหลือในการทำให้รหัสทำงาน

ฟังก์ชัน mytheme_theme_suggestions_form_element_alter (อาร์เรย์ &$คำแนะนำ, อาร์เรย์ $ตัวแปร, $hook) {
  $object = $variables['element']['#object'];
  $id = str_replace("-", "_", $ตัวแปร['องค์ประกอบ']['#id']);
  ถ้า (get_class($object) == 'Drupal\node\Entity\Node') {
    $suggestions[] = $เบ็ด '__' . รหัส $ '__' . $node->id();
  }
}
Alfred Armstrong avatar
cn flag
ฉันจะไม่พยายามจัดรูปแบบองค์ประกอบของแบบฟอร์มด้วยวิธีนี้ มันง่ายกว่ามากที่จะใช้ hook_form_alter() และใส่ #theme หรือ #theme_wrapper รายการเพื่อให้ได้สไตล์ที่ต้องการ
apaderno avatar
us flag
คำถามไม่ชัดเจนว่าคุณได้รับปัญหาใดเมื่อคุณพยายามบรรลุสิ่งที่คำถามอธิบาย รหัสทำงานตามที่คาดไว้หรือไม่ หากไม่เป็นเช่นนั้น อะไรคือความแตกต่างระหว่างผลลัพธ์ที่คาดหวังกับสิ่งที่คุณได้รับ?
tr flag
ฉันเดาว่าฉันสับสน ไม่มี "ปัญหา" ฉันกำลังพยายามแก้ปัญหาบางอย่างที่ดูเหมือนจะหาทางออกไม่ได้ ตรงตามที่ระบุไว้ในคำถาม ฉันจะสร้างคำแนะนำธีมที่ใช้รหัสฟิลด์และรหัสโหนดได้อย่างไร ฉันให้รหัสที่ฉันสร้างขึ้นเพื่อพยายามแก้ปัญหา รหัสนั้นใช้ไม่ได้ ฉันไม่แน่ใจว่าคุณต้องการชี้แจงอะไร กรุณาเปิดคำถามอีกครั้ง

โพสต์คำตอบ

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