คำถามติดแท็ก entities

โหนดความคิดเห็นข้อกำหนดด้านอนุกรมวิธานและผู้ใช้ในศัพท์ที่ใช้ตั้งแต่ Drupal 7 มักเรียกว่า "เอนทิตี"

1
วิธีการรวมโมดูลการรวบรวมฟิลด์ใน Views?
ฉันสร้างฟิลด์และจัดกลุ่มพร้อมกับโมดูลการรวบรวมฟิลด์ ผมได้แนบข้อมูลกลุ่ม (ที่มี 4 สาขา) admin/config/people/accounts/fieldsการตั้งค่าบัญชีผู้ใช้: ตอนนี้ฉันกำลังพยายามแสดงเนื้อหาของการรวบรวมฟิลด์นี้ลงในมุมมอง แต่ฉันไม่สามารถทำได้! มุมมอง 7.x-3.0-beta3ไม่อนุญาตให้ฉันระบุผู้ใช้ปัจจุบันและเพื่อรับเนื้อหาการรวบรวมฟิลด์ในตาราง ฉันจะนำเนื้อหานี้ไปไว้ในตารางชนิดดูได้อย่างไร UPDATE: ฉันได้เห็นว่าโมดูลคอลเลกชันสนามมีแพทช์สำหรับชมโมดูลที่นี่: เพิ่มมุมมองความสัมพันธ์กับการเก็บฟิลด์ - แพทช์ที่แนบมาซึ่งรวมอยู่ในสนามคอลเลกชัน 7.x-1.x-dev สิ่งนี้ทำให้ฉันสามารถเข้าถึงที่ฟิลด์ในรูปแบบคอลเลกชัน Views แต่ไม่อนุญาตให้ฉันตั้งค่าตัวกรองที่กำหนดเองสำหรับเอนทิตีที่ฉันเชื่อมโยงคอลเลกชันฟิลด์ ฉันกรณีของฉันคือ ID ผู้ใช้ ฉันจะเข้าถึงมุมมองฟอร์มนั้นได้อย่างไร
15 7  entities  nodes  views 

5
วิธีรับเลเบลมัดจากเอนทิตี
ฉันจะรับเลเบลที่มนุษย์สามารถอ่านได้ของบันเดิลจากเอนทิตีที่โหลด ให้บอกว่าฉันต้องการได้รับป้ายชื่อของโหนดของมัดmy_articleซึ่งเป็น"บทความที่น่ากลัวของฉัน" // Load a node $node = Drupal::entityManager()->getStorage('node')->load(4); print $node->bundle(); // prints the machine-readable name. e.g. 'my_article'. print $node->getEntityType()->getBundleLabel(); // prints 'content type'. ฉันจะได้รับชื่อเครื่องที่สามารถอ่านได้ของบันเดิลหรือเลเบลของเอนทิตี ("ประเภทเนื้อหา", "คำศัพท์อนุกรมวิธาน" ฯลฯ ) แต่ฉันจะรับเลเบลของบันเดิลได้อย่างไร PS ฉันไม่ต้องการใช้คลาส / ฟังก์ชั่นที่เลิกใช้แล้ว
15 8  entities 

2
ฉันจะตั้งค่าจำนวนคงที่เป็น 11 ได้อย่างไร
ฉันกำลังตั้งค่าฟิลด์ที่มีหลายค่า จำนวนค่าคงที่สูงสุดที่ฉันสามารถกำหนดได้คือ 10 ถ้าฉันต้องการมากกว่านี้ฉันต้องตั้งค่านี้ไม่ จำกัด มีวิธีที่จะตั้งค่าจำนวนคงที่ของเขตข้อมูลเป็น 11 ค่า
14 7  entities 

3
การซ่อน / แสดงฟิลด์ Field API ใน Drupal 7 แบบไดนามิก
ฉันได้สร้างเอนทิตีด้วยฟอร์ม 'เพิ่มใหม่' กิจการนั้นมีตัวแปรจริงจำนวน จำกัด ฉันได้เพิ่มข้อมูลพิเศษส่วนใหญ่ที่ฉันต้องการโดยใช้ฟิลด์ที่กำหนดเอง (เช่น Field API) สิ่งที่ฉันต้องทำในขั้นตอนนี้คือสามารถซ่อนฟิลด์หนึ่งแบบไดนามิกโดยยึดตามค่าของฟิลด์อื่น นั่นคือถ้าเขตข้อมูลแบบหล่นลงมีการตั้งค่าเป็นไม่ใช่เขตข้อมูลอื่นควรถูกซ่อนไว้มิฉะนั้นควรแสดงเขตข้อมูลนั้น จากสิ่งที่ฉันเห็นมันค่อนข้างง่ายที่จะเพิ่มฟังก์ชั่นนี้ไปยังเขตข้อมูลที่สร้างขึ้นโดยใช้แบบฟอร์ม API (เช่นผ่านคุณสมบัติ AJAX) แต่มีวิธีใดที่จะบรรลุผลโดยใช้ฟิลด์ที่แนบมา? ฉันไม่มีปัญหาในการใช้ Javascript ที่กำหนดเองถ้านั่นคือสิ่งที่จำเป็นในการแก้ไขปัญหานี้
14 entities 

2
วัตถุประสงค์ของการอัพเดตเอนทิตี drush คืออะไร?
หลังจากอัปเดตโมดูล Drupal 8 ฉันได้รับคำเตือนในหน้าสถานะ Drupal 8 ที่: คำนิยามเอนทิตี / ฟิลด์: ตรวจพบการเปลี่ยนแปลงต่อไปนี้ในประเภทเอนทิตีและคำจำกัดความของฟิลด์ หลังจากที่บิตของ Google drush entity-updatesการค้นหาดูเหมือนว่าวิธีการนี้คือการทำงาน อย่างไรก็ตามฉันคิดว่ามันแปลกไปหน่อยเพราะมันดูเหมือนจะเป็นคำสั่งที่ต้องจำหรือรวมไว้ในเวิร์กโฟลว์ของคนหลังจากอัปเดตฐานข้อมูลไม่พูดถึงมันดูเหมือนจะไม่ชัดเจนในทันทีเกี่ยวกับวิธีการแก้ไขคำเตือนเดิม ยิ่งไปกว่านั้นในกรณีของการพัฒนาคุณจะได้รับการแจ้งเตือนสำหรับการกระทำอื่น ๆ ในหน้าสถานะซึ่งจะหมายความว่าคุณจะไม่ทราบทันทีหากคุณต้องการดำเนินการนี้ ทุกคนสามารถอธิบายได้ว่าคำเตือนนี้มีไว้เพื่ออะไร - เหตุใดจึงมีการนำคุณลักษณะนี้ไปใช้ใน D8 และเหตุใดจึงไม่รวมอยู่ในการดำเนินการอัปเดตฐานข้อมูล แต่ต้องแยกจากกัน
14 8  entities  drush  updating 

3
การเก็บภาคสนามเทียบกับการอ้างอิงเอนทิตี
การรวบรวมฟิลด์เป็นประโยชน์อย่างไร คุณสามารถทำสิ่งเดียวกันกับประเภทเนื้อหาใหม่ที่ชี้ไปยังผู้ปกครองด้วยการอ้างอิงเอนทิตี บางทีใครบางคนสามารถพังสถานการณ์ที่แต่ละคนจะดีกว่า พูดถึงภารกิจ -> ไฟล์การรวบรวมฟิลด์จะดีขึ้นหรือเป็นประเภทเนื้อหาใหม่ที่มีการอ้างอิงเอนทิตีหรือไม่ พูดสำหรับแต่ละไฟล์ที่คุณต้องการข้อมูลอื่น ๆ เพิ่มเติมเกี่ยวกับไฟล์นั้นเสียงเหมือนแผนสำหรับประเภทใหม่ที่มีการอ้างอิงเอนทิตี แต่คุณสามารถฝังการรวบรวมฟิลด์ภายในคอลเลกชันฟิลด์ ฉันสนุกกับการที่ Drupal มีหลายวิธีในการทำสิ่งเดียวกัน แต่ฉันไม่สามารถหาวิธีแก้ปัญหาทั้งสองที่แตกต่างกันหรือคล้ายคลึงกันได้ บางทีใครบางคนสามารถช่วยอธิบายได้?
14 entities 

2
การอ้างอิงกับการอ้างอิงเอนทิตี
คำถามนี้ถูกถามก่อนหน้านี้ แต่เมื่อไม่นานมานี้มองหาความคิดเห็นใหม่ ดูเหมือนว่ามีคนอีกมากมายที่ใช้การอ้างอิง (อาจเป็นเพราะพอร์ตจาก Drupal 6) แต่การทำงานของการอ้างอิงเอนทิตีนั้นค่อนข้างดี ความเห็น? คิด?
14 7  entities 

4
จำกัด ทีเซอร์เพื่อแสดงเฉพาะค่าแรกของฟิลด์
ฉันมีประเภทเนื้อหาพร้อมฟิลด์ภาพ โดยทั่วไปแล้วฟิลด์นี้จะมีค่า 0 ถึง 4 โดยค่าเริ่มต้นทีเซอร์สำหรับประเภทเนื้อหานี้จะส่งออกรูปภาพทั้งหมด 0 ถึง 4 ภาพ ฉันจะปรับ Teaser ให้แสดงเฉพาะภาพแรกได้อย่างไร
14 7  entities  nodes 

3
ดำเนินการค้นหาด้วยเงื่อนไขฟิลด์เอนทิตีที่มีหลายค่า
ฉันมีประเภทเนื้อหาที่มีฟิลด์การอ้างอิงเอนทิตีที่อนุญาตให้ผู้ใช้เพิ่มคำศัพท์ทางภาษีหลายคำในฟิลด์นั้น ฉันพยายามที่จะดำเนินการค้นหาที่คว้าโหนดที่มีชุดคำศัพท์เฉพาะทางภาษีภายในเขตข้อมูลนั้น การใช้ค่าหนึ่งค่าในฟิลด์นั้นทำงานได้ดีเช่นนั้น $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', 2) ->sort('field_last_name', DESC); ที่ 2 คือรหัสของคำที่ฉันค้นหา อย่างไรก็ตามเมื่อฉันพยายามค้นหาโหนดที่มีสองคำเฉพาะเช่นนั้น $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8]) ->sort('field_last_name', DESC); ฉันได้รับข้อผิดพลาด หมายเลขพารามิเตอร์ไม่ถูกต้อง: จำนวนตัวแปรที่ผูกไว้ไม่ตรงกับจำนวนโทเค็น: ฉันยังพยายาม $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8], 'IN') ->sort('field_last_name', DESC); ซึ่งไม่ได้ล้มเหลว แต่ไม่ได้ให้ผลลัพธ์ที่ต้องการ มันจะแสดงทุกโหนดที่มีทั้งเทอม 2 หรือเทอม …
14 8  entities  database 

3
ทางเลือกในการเก็บข้อมูลภาคสนาม
ไม่มีใครรู้ว่าเป็นทางเลือกให้กับโมดูล "เขตข้อมูลคอลเลกชัน"? ในขณะที่แนวคิดของการรวบรวมฟิลด์เป็นสิ่งที่ดีมากฉันมีปัญหากับการทำงานร่วมกันของโมดูลอื่น ๆ เช่นคุณสมบัติหรือค้นหา API ดังนั้นฉันกำลังมองหาทางเลือก
13 entities 

1
ฉันจะรับฟิลด์ของฟิลด์บางประเภทได้อย่างไร
ฉันเห็นวิธีรับรายการเขตข้อมูลตามเอนทิตีและรวมกับfield_info_instances()และfield_info_field()แต่ฉันไม่เห็นวิธีรับฟิลด์ทั้งหมดสำหรับประเภทเฉพาะ ฉันสามารถทำอาหารนี้ขึ้นมาเพื่อทำสิ่งที่ฉันต้องการ: function field_get_fields_of_type($type) { $fields_info = field_info_instances(); $return = array(); foreach ($fields_info as $entity => $bundles) { foreach ($bundles as $bundle => $fields) { foreach ($fields as $field_name => $info) { $more_info_because_type_isnt_included = field_info_field($field_name); if ( $more_info_because_type_isnt_included['type'] == $type) { $return[$field_name] = $more_info_because_type_isnt_included; } } } } return $return; …
13 7  entities 

5
หน่วยงานใน Drupal 7
องค์กร Drupal ใน Drupal 7 คืออะไร ฉันเข้าใจว่า Drupal Commerce สร้างผลิตภัณฑ์เป็นนิติบุคคล ตอนนี้ฉันรู้แล้วว่ามี Core Entity API และ contrib เพิ่มสำหรับ Entity API ฉันมีโครงการไม่กี่ปีนี้ที่ฉันต้องการใช้ Drupal 7, NoSQL และ Entity API ถ้ามันเรียกใช้มัน - แต่ฉันมีปัญหาในการดูว่ามันจะต้องอยู่ที่ไหน สมมติว่าคุณกำลังสร้างเว็บไซต์ที่มีรายการงาน - งานนั้นไม่จำเป็นต้องเหมือนกับเนื้อหาของโหนดคุณสามารถ / คุณสร้างเอนทิตี้ได้หรือไม่? นอกจากนี้คุณยังสามารถรับความสามารถในการพูดคุยกับโมดูลด้วย Entity ได้หรือไม่ เช่นเดียวกับเอนทิตีการโพสต์งานที่ได้รับนามแฝงด้วย Pathauto และเปิดเผยใน Views รวมถึงปรากฏใน XML Sitemap
13 7  entities 

3
entityQuery ที่มีหลายเงื่อนไขเกี่ยวกับเงื่อนไข taxonomy จะไม่ส่งคืนผลลัพธ์
ในการใช้งานของฉันฉันมีเอนทิตีที่มีสองฟิลด์ที่อ้างอิงถึงคำศัพท์เฉพาะ ข่าว: - แท็ก (การอ้างอิงเอนทิตี) - หมวดหมู่ (การอ้างอิงเอนทิตี) ถ้าฉันค้นหาจากการอ้างอิงเหล่านั้นฉันได้รับผลลัพธ์อย่างไรก็ตามเมื่อฉันสอบถามทั้งสองตัว (และตัวกรอง AND) ฉันจะไม่ได้ผลลัพธ์ ฉันได้ตรวจสอบสามครั้งภายในตอนนี้และมีเอนทิตีที่มีทั้งแท็กและหมวดหมู่ที่ฉันสอบถาม นี่เป็นข้อผิดพลาดของผู้ใช้หรือข้อผิดพลาด Drupal หรือไม่ $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category.entity.name', ['sport'], 'IN') ; $query->condition($group); $nids = $query->execute(); แก้ไข: ฉันได้พบการแก้ไขโดยการสอบถามเกี่ยวกับมูลค่าดิบแทนเอนทิตีมูลค่า นี่เป็นสถานการณ์ที่ไม่พึงประสงค์ $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group …
13 8  entities 

1
วิธีที่เหมาะสมในการใช้เขตข้อมูลที่มีอยู่คืออะไร?
ฉันเป็นผู้เริ่มต้น Drupal ฉันสับสนเล็กน้อยเกี่ยวกับการเพิ่มเขตข้อมูลลงในประเภทเนื้อหา กรณีที่ 1:สมมติว่าถ้าผมมีสามชนิดเนื้อหาBook, และArticle White Paperฉันสร้างAuthorsคำศัพท์ซึ่งมีรายชื่อผู้เขียนทั้งหมด ตอนนี้ฉันควรสร้างฟิลด์ "เขียนโดย" (คำอ้างอิงถึงผู้เขียน) สำหรับแต่ละประเภทเนื้อหาหรือสร้างฟิลด์สำหรับประเภทเนื้อหาหนึ่งและใช้ในประเภทเนื้อหาอื่น ๆ ? อะไรคือข้อดี / ข้อเสียของทั้งสองวิธี จะเกิดอะไรขึ้นถ้าฉันลบเขตข้อมูลที่นำกลับมาใช้ใหม่จากประเภทเนื้อหาหนึ่ง มันจะถูกลบในคนอื่น ๆ ทั้งหมดหรือไม่ กรณีที่ 2:ฉันได้ทำการค้นหาเนื้อหาประเภท: แล้ว (พร้อมข้อกำหนดด้านฟิลด์ที่ระบุ) +--------------+----------------------+ | Content Type | Field Required | +--------------+----------------------+ | Book | Year of publication | +--------------+----------------------+ | Presentation | Date of Presentation | +--------------+----------------------+ …
13 entities  nodes 

2
วิธีการใช้วันที่ mysql หรือเขตข้อมูลวันที่อย่างถูกต้องใน hook_schema ()?
ฉันเขียนไฟล์ mymodule.install ซึ่งมีข้อกำหนด schema เพื่อสร้างตารางในฐานข้อมูลของฉัน ตารางนี้มีสองเขตข้อมูล เขตข้อมูลเหล่านี้จะถูกเติมโดยผู้ใช้เมื่อพวกเขาจะเติมเนื้อหาเฉพาะ (ตัวอย่างเช่น: เพื่อระบุวันที่เผยแพร่สำหรับข่าว) ตอนนี้ฉันไม่ได้ใช้โมดูล Date ที่มีจุดประสงค์ทำให้ฉันต้องการให้ทั้งสองฟิลด์อยู่ในแถวเดียวกันในตารางฐานข้อมูลด้วยเหตุผลอื่น hook_schema กำหนดเขตข้อมูลทั้งสองด้วยวิธีนี้: 'pubblish_date' => array( 'description' => t('The pubblish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), 'unpublish_date' => array( 'description' => t('The unpublish date for the single news'), 'mysql_type' => 'datetime', 'not …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.