Score:0

การกรอกค่าเริ่มต้นสำหรับฟิลด์วันที่และเวลาในเอนทิตีแบบกำหนดเอง

ธง de

ฉันกำลังพยายามตั้งค่าเริ่มต้นสำหรับฟิลด์วันที่ในเอนทิตีที่กำหนดเอง รหัสไม่ก่อให้เกิดข้อผิดพลาดใดๆ ช่องวันที่ไม่ได้เติมค่าใดๆ ฉันจะตั้งค่าเริ่มต้นได้อย่างไร

ป้อนคำอธิบายรูปภาพที่นี่

   $fields['date'] = BaseFieldDefinition::create('datetime')
      ->setLabel(t('วันที่'))
      ->setDescription(t('วันที่ของเอนทิตี'))
      ->setDefaultValue('2021-09-09')
  
      ->setDisplayOptions('ดู', [
        'ฉลาก' => 'ด้านบน',
        'น้ำหนัก' => -6,
      ])
      ->setDisplayOptions('แบบฟอร์ม', [
        'น้ำหนัก' => -6,
      ])
      ->setDisplayConfigurable('แบบฟอร์ม', TRUE)
      ->setDisplayConfigurable('ดู', TRUE)
      ->setRequired(จริง);

Score:1
ธง gb

ในการเติมค่าเริ่มต้นสำหรับฟิลด์วันที่ คุณมีสองตัวเลือก:

  1. สร้าง DrupalDateTime และตั้งค่าเป็นค่าเริ่มต้นดังต่อไปนี้:

  ใช้ Drupal\Core\Datetime\DrupalDateTime;
  ใช้ Drupal\datetime\Plugin\Field\FieldType\DateTimeItemInterface;

  $default_date = DrupalDateTime::createFromTimestamp(strtotime("2021-09-09"));
  $default_date = $default_date->format(DateTimeItemInterface::DATETIME_STORAGE_FORMAT);
 // ตั้งค่าเริ่มต้น
  ->setDefaultValue($default_date)

  1. หรือทางนี้

  ->setDefaultValue([
    'default_date_type' => 'กำหนดเอง',
    'default_date' => '2021-09-09',
  ])
 

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

de flag
ขอบคุณ ฉันลองทั้ง sultions ของคุณ ทั้งคู่ไม่ได้เปลี่ยนแปลงอะไร ฟิลด์ยังคงไม่แสดงค่า (ล้างแคชหลายครั้ง) เหมือนในภาพหน้าจอด้านบน ฉันรู้เกี่ยวกับลิงก์ที่คุณจดบันทึกไว้ก่อนหน้านี้ แต่ก็ใช้งานไม่ได้ที่นี่ มีความคิดอื่น ๆ ที่ฉันอาจทำผิดหรือจะแก้ไขข้อบกพร่องนี้ได้อย่างไร
berramou avatar
gb flag
คุณใส่ BaseFieldDefinition ไว้ที่ไหน *hook_entity_base_field_info_alter* หรือในคลาสเอนทิตี
de flag
ฉันใส่มันในชั้นเรียน

โพสต์คำตอบ

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