Score:2

การรวมฟิลด์ข้อความสองฟิลด์ในฟิลด์ข้อความที่คำนวณ

ธง in

ฉันมีสองฟิลด์ที่มีประเภทคือ รายการ (ข้อความ). ในรายการค่าที่อนุญาต ฉันต้องการเข้าร่วม ฉันใช้รหัสต่อไปนี้

$value = $entity->field_a->value $entity->field_b->ค่า;
$value = $fields['field_a'][0]['value'] $fields['field_b'][0]['value'];

ฉันสามารถรับผลลัพธ์ได้ดี แต่ค่าส่งคืนคีย์เท่านั้น ฉันจะรับฉลากได้อย่างไร

รูปภาพของเนื้อหาฟิลด์ ฉันมีคีย์เป็นภาษาอังกฤษ แต่ป้ายกำกับเป็นภาษาอาหรับ

Score:2
ธง ru

ในการรับค่าที่อนุญาตในการตั้งค่าฟิลด์ของคุณ คุณต้องเรียกใช้ดังนี้

$entity->field_my_field->getSetting('allowed_values')[$entity->field_my_field->value];

รหัสของคุณควรมีลักษณะดังนี้

$value = $entity->field_a->getSetting('allowed_values')[$entity->field_a->value] $entity->field_b->getSetting('allowed_values')[$entity->field_b->value];
in flag
มันใช้งานได้ดีมาก ขอบคุณ
Score:0
ธง cg

แม้ว่าคำถามจะไม่ชัดเจนสำหรับฉัน แต่ฉันเดาว่าสิ่งต่อไปนี้สามารถช่วยคุณได้

$key1 = $entity->field_a->ค่า;
$key2 = $entity->field_b->value;
$value1= $fields['field_a']["#options"][$key1];
$value2= $fields['field_b']["#options"][$key2];
$value = $value1 $value2;
in flag
ซึ่งจะส่งคืนค่าว่าง
in flag
สมมติว่าฉันมีฟิลด์ข้อความรายการที่มีค่าที่อนุญาตเป็นคีย์|ป้ายกำกับ: สหรัฐอเมริกา|สหรัฐอเมริกา สหราชอาณาจักร|สหราชอาณาจักร ออสเตรเลีย|ออสเตรเลีย ตอนนี้ฉันมีบันทึกที่บันทึกไว้ในฐานข้อมูลด้วยค่าที่เลือก United States เมื่อใช้ $value = $entity->field_a->value; สิ่งนี้จะส่งคืน US ไม่ใช่ United States ฉันต้องการได้รับฉลากสหรัฐอเมริกา
Yuseferi avatar
cg flag
@Al-JasimMohammed ดังที่ฉันได้กล่าวถึงในโซลูชัน พารามิเตอร์ตัวแรกคือคีย์ จากนั้นหมายความว่า "สหราชอาณาจักร" เป็นคีย์ คุณต้องได้รับฉลาก เป็นไปได้อย่างไร คุณควรได้รับจากองค์ประกอบแบบฟอร์ม บอกฉันทีว่าคุณต้องการทำสิ่งนี้ที่ไหน ในแบบฟอร์มส่ง? วิธีแก้ปัญหานั้นถูกต้อง แต่คุณต้องปรับสถานที่ที่คุณต้องการรับ หากเป็นแบบฟอร์มและแบบฟอร์มที่ส่ง เราก็จำเป็นต้องได้รับจาก `$from` แทนที่จะเป็น `$fields` กรุณาให้รายละเอียดเพิ่มเติม
in flag
ฉันต้องการใส่ลงในฟิลด์ข้อความรายการที่คำนวณซึ่งฉันเพิ่มจาก (admin/structure/types/manage/article/fields) จากนั้นฉันต้องการแสดงในหน้าโหนด
Yuseferi avatar
cg flag
@Al-JasimMohammed คุณไม่ได้ทำเฉพาะในเทมเพลตมุมมองโหนดโดยไม่ทำรัฐประหารใช่ไหม มีเหตุผลพิเศษสำหรับสิ่งนั้นหรือไม่? นอกจากนี้คุณยังสามารถทำได้ในการส่งโหนด

โพสต์คำตอบ

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