Score:2

มีวิธีจำกัดตัวเลือกโซนเวลาในวิดเจ็ตฟิลด์ DateTimeRange หรือไม่

ธง in

มีวิธีจำกัดตัวเลือกของเขตเวลาในวิดเจ็ตช่วงวันที่และเวลาใน Drupal 8 หรือไม่ ขณะนี้แสดงเขตเวลามากมาย แต่เราต้องการเพียง 10 ตัวเลือกเท่านั้น ฉันตรวจสอบวิดเจ็ตเริ่มต้นแล้ว แต่ไม่เห็นอะไรเลยเกี่ยวกับวิธีการสร้างส่วนนั้นของแบบฟอร์มวิดเจ็ต

องค์ประกอบ DateTime หลักดูเหมือนจะทำ:

$องค์ประกอบ['เขตเวลา'] = [
        '#type' => 'เลือก',
        '#options' => system_time_zones(เท็จ, จริง),
        // ค่าเริ่มต้นเป็นเขตเวลาของผู้ใช้
        '#default_value' => $element['#date_timezone'],
        '#required' => $element['#required'],
      ];

ฉันเดาว่าวิธีเดียวคือแก้ไของค์ประกอบนี้และกำหนดค่าเขตเวลาที่ควรเลือกได้

cn flag
ฉันเพิ่งเพิ่มวิดเจ็ตช่วงวันที่และเวลา และไม่มีการตั้งค่าเขตเวลา บางทีคุณอาจติดตั้ง[สิ่งนี้](https://www.drupal.org/project/datetime_range_timezone) ไว้
Kevin avatar
in flag
เป็นไปได้ - ฉันจะลองดู มันเป็นโครงการใหม่ ขอบคุณ!
Kevin avatar
in flag
ไม่ได้อยู่ในโครงการ - อาจเป็นอย่างอื่น ยังคงตามหา.
cn flag
ลองค้นหาการใช้ `system_time_zones` ซึ่งน่าจะเป็นฟังก์ชันที่ใช้กับตัวเลือกนี้มากที่สุด
Kevin avatar
in flag
องค์ประกอบ DateTime หลักทำเช่นนั้นสำหรับตัวเลือก
cn flag
ฉันจะใช้ form_alter และลบตัวเลือกที่ไม่ได้อยู่ในรายการที่ตั้งไว้ล่วงหน้าของคุณ

โพสต์คำตอบ

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