Score:0

ฉันจะตั้งค่าเริ่มต้นให้แสดงสำหรับชื่อคำศัพท์อนุกรมวิธานในแบบฟอร์มแก้ไขได้อย่างไร

ธง in

ฉันมีไซต์ที่ฉันมีคำศัพท์ทางอนุกรมวิธาน ฉันต้องการตั้งค่าเริ่มต้นเป็นชื่อคำและแสดงเมื่อโหลดแบบฟอร์ม ใน hook_form_alter()ฉันพยายามตั้งค่าเริ่มต้นเป็น ตรวจสอบชื่อระยะ ในรูปแบบ แบบฟอร์มจะโหลดด้วยค่านี้ แต่แม้หลังจากเปลี่ยนค่าในช่องข้อความแล้ว แบบฟอร์มก็จะถูกส่งไปด้วย ตรวจสอบชื่อระยะ.

นี่คือรหัสที่ฉันใช้เพื่อตั้งค่าเริ่มต้น

$form['name']['widget'][0]['value']['#value'] = 'ตรวจสอบชื่อคำ';

ฉันจะตั้งค่าเริ่มต้นได้อย่างไร

Kevin avatar
in flag
คุณไม่สามารถตั้งค่า #value ได้ แต่ควรเป็น #default_value
Raja Chakraborty avatar
in flag
แต่ทำไมผู้ใช้สามารถเห็นค่าเริ่มต้นนี้ในรูปแบบ? ฉันต้องการเติมฟิลด์ชื่อเรื่องล่วงหน้าและเปลี่ยนค่าตามที่ผู้ใช้ระบุ
cn flag
นั่นคือสิ่งที่เป็นค่าเริ่มต้น มีเหตุผลอะไรที่คุณไม่สามารถใช้มันได้?
Score:0
ธง in

ตามที่ @Kevin และ @Clive ระบุไว้ คุณต้องใช้ #default_value เพื่อทำสิ่งนี้.

$form['name']['widget'][0]['value']['#default_value'] = 'ตรวจสอบชื่อคำ';

[คุณสมบัติ] #default_value:

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

แหล่งที่มา: การอ้างอิง API ของแบบฟอร์ม

(ใช่ นี่เป็นหน้าอ้างอิงสำหรับ D7 แต่ยังคงใช้ส่วนนี้อยู่)

Raja Chakraborty avatar
in flag
ขอบคุณ มันได้ผล

โพสต์คำตอบ

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