ส่วนที่เหลือของชื่อการกำหนดค่าคือการกำหนด ID:
core/lib/Drupal/Core/Config/Entity/ConfigEntityStorage.php
* ชื่อวัตถุการกำหนดค่าของเอนทิตีการกำหนดค่าประกอบด้วยสองชื่อ
* ส่วน คั่นด้วยจุด:
* - config_prefix: สตริงที่แสดงถึงเจ้าของ (โมดูล/ส่วนขยาย) ของ
* วัตถุการกำหนดค่าตามด้วยตัวระบุเนมสเปซอื่น ๆ ตามอำเภอใจ
* ที่ประกาศโดยส่วนขยายที่เป็นเจ้าของ เช่น 'node.type' เดอะ
* config_prefix ไม่มีจุดต่อท้าย มันถูกกำหนดโดยเอนทิตี
* คำอธิบายประกอบของประเภท
* - ID: สตริงที่แสดงถึง ID เอนทิตีภายในเนมสเปซประเภทเอนทิตี เช่น.,
* 'บทความ'. รหัสเอนทิตีอาจมีจุด/จุด สตริงที่เหลือทั้งหมด
* หลังจาก config_prefix ในชื่อ config จะสร้าง ID เอนทิตี เพิ่มเติมหรือ
* ไม่สามารถใช้คำต่อท้ายแบบกำหนดเองได้
อย่างไรก็ตาม เป็นไปได้ที่คลาสเอนทิตีการกำหนดค่าจะแทนที่ รหัส ()
ด้วย ID ผสมที่คำนวณได้ ดังตัวอย่างที่คุณกล่าวถึง:
core/lib/Drupal/Core/Entity/EntityDisplayBase.php
รหัสฟังก์ชันสาธารณะ () {
ส่งคืน $this->targetEntityType '.' . $this->bundle . '.' . โหมด $this->;
}