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

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

5
ซ่อนป้ายฟิลด์
มีวิธีซ่อนฉลากฟิลด์หรือไม่เมื่อแสดงผลฟิลด์ที่กำหนดเองใน Drupal 7 ในเทมเพลตโหนดของฉันฉันมี: <?php print render($content['field_image']); ?> ซึ่งให้ฉัน: <div class="field field-name-field-image field-type-image field-label-above"> <div class="field-label">Image: </div> <div class="field-items"> <div class="field-item even"> <img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""> </div> </div> </div> <div class="field-label">Image: </div>ฉันต้องการที่จะได้มี มีวิธีกำจัดอย่างอื่นนอกเหนือจากใน CSS หรือสร้างมาร์กอัปด้วยตนเองหรือไม่? ฉันได้พยายามแต่ที่ทำให้ผมunset($content['field_image']['#title'])<div class="field-label">: </div>
22 7  theming  entities 

5
จะเพิ่มฟิลด์พิเศษในโปรไฟล์ผู้ใช้ได้อย่างไร?
ฉันต้องการเพิ่มเขตข้อมูลเพิ่มเติมลงในโปรไฟล์ผู้ใช้ ฉันต้องการให้ผู้ใช้สามารถแก้ไขข้อมูลเกือบทั้งหมดที่ฉันเก็บไว้ในฐานข้อมูลเกี่ยวกับเขา ฉันมีความคิดบางอย่าง: อาจเป็นไปได้ที่จะใช้แบบฟอร์ม API
22 7  entities  users 

5
การแสดงแบบฟอร์มฟิลด์วิดเจ็ตที่ใช้งานได้เป็นไปได้หรือไม่?
ฉันสนใจที่จะฝัง Field Widget Form ข้างบริบทของโหนดการแก้ไขแบบฟอร์มทั้งหมด ฉันเคยแสดงแบบฟอร์มเต็มรูปแบบในอดีตโดยใช้drupal_get_formแต่ดูเหมือนจะไม่ได้ใช้กับแบบฟอร์มฟิลด์เดี่ยว การแสดงแบบฟอร์มฟิลด์วิดเจ็ตที่ใช้งานได้เป็นไปได้หรือไม่? อะไรจะเป็นวิธีที่ดีที่สุดในการทำเช่นนั้น? ทั้งฟิลด์วิดเจ็ตและรูปแบบ "ปกติ" ดูเหมือนกันมากดังนั้นหากไม่สามารถทำได้สิ่งที่จะต้อง "เปลี่ยน" รูปแบบวิดเจ็ตเป็นรูปแบบปกติ? คำถามนี้ดูเหมือนจะขอสิ่งที่คล้ายกัน แต่ฉันไม่เข้าใจคำตอบ คำตอบนั้นระบุโดยใช้hook_field_widget_form_alter ; สิ่งที่ฉันไม่เข้าใจคือวิธีทำให้ฟอร์มฟิลด์แสดงไม่ใช่วิธีเชื่อมต่อเมื่อมีการสร้างขึ้น
21 7  entities 

4
ความสัมพันธ์กับการอ้างอิงกับการอ้างอิงเอนทิตีสำหรับการจัดการความสัมพันธ์ประเภทการอ้างอิงโหนด
อ้างอิง การอ้างอิงเอนทิตี ความสัมพันธ์ ดูเหมือนว่ามีโมดูลที่ใช้งานหลายอย่างที่ทุกคนมีฟังก์ชั่นที่คล้ายกัน ใครบ้างที่สามารถให้ข้อมูลใด ๆ ว่าสาขาใดน่าจะมีแนวโน้ม / อยู่รอดและเจริญเติบโตได้ดีที่สุด? คำแนะนำใด ๆ ยินดีต้อนรับ
21 7  nodes  entities 

5
จะอัพเดตค่าฟิลด์สำหรับโหนดได้อย่างไร?
ฉันต้องการเปลี่ยนค่าของเขตข้อมูลสำหรับโหนดฉันใช้รหัสต่อไปนี้: $node = node_load($nid); // $nid is the function's parameter $node->field['field_myfield'][$node->language][0]['value'] = 1; node_save($node); ปัญหาคือ$node->languageผลตอบแทนesในขณะที่มันเป็นprint_r($node) undเหตุใดจึง$node->languageแตกต่างจากสิ่งที่อยู่ใน$ node array และฉันจะหาได้อย่างไร
21 7  entities 

2
วิธีที่ดีที่สุดในการดร็อปฟิลด์จากประเภทเนื้อหา
วิธีที่ดีที่สุดในการลบฟิลด์ Drupal 7 ออกจากประเภทเนื้อหาที่กำหนดผ่าน GUI คืออะไร ฉันต้องการใช้ hook_update_N เพื่อให้การเปลี่ยนแปลงสามารถแพร่กระจายไปยังเซิร์ฟเวอร์หลายเครื่องเมื่อเรียกใช้ update.php อย่างไรก็ตามฉันไม่สามารถหาทางแก้ไขได้ db_drop_table () จะเหมาะสมสำหรับฉันสำหรับ schema ที่กำหนดเอง แต่ไม่ใช่สำหรับชนิดเนื้อหา / ฟิลด์ที่กำหนดผ่าน GUI
21 7  entities  hooks  updating 

4
คุณจะล้างค่าฟิลด์ด้วย entity_metadata_wrapper () ได้อย่างไร?
สมมติว่าฉันมีเอนทิตีที่มีเขตข้อมูลfield_fooอยู่และฉันต้องการล้างค่าของเขตข้อมูลนั้น ฉันควรส่งผ่านไปยัง$wrapper->set()อะไร? ฉันลองNULLแล้วarray()และทั้งคู่ก็เกิดข้อความแสดงข้อผิดพลาด
20 entities 

3
จะเปลี่ยนค่าของฟิลด์ด้วยการกระทำของกฎได้อย่างไร?
ฉันกำลังพยายามตั้งค่ากฎ การกระทำที่สามารถเปลี่ยนค่าของเขตข้อมูล ฉันสร้างชุดการกระทำด้วยชนิดข้อมูลของโหนด เมื่อฉันไปเพื่อสร้างกฎการดำเนินการฉันจะสามารถเข้าถึงทุกฟิลด์โหนด Drupal เริ่มต้น แต่ไม่มีฟิลด์ มันเป็นไปไม่ได้เลยเหรอ? ฉันจำเป็นต้องมีโมดูลอื่นเพื่อทำงานนี้หรือไม่?
20 7  entities  rules  actions 

3
วิธีซ่อนเขตข้อมูลผู้ใช้ที่กำหนดเองในโปรไฟล์ผู้ใช้
ใน Drupal 7 วิธีใดดีที่สุดที่จะป้องกันผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบจากการเปลี่ยนฟิลด์โปรไฟล์ผู้ใช้ที่กำหนดเอง กรณีการใช้งาน: ฉันได้สร้างฟิลด์ผู้ใช้ชื่อ "รหัสลูกค้า" ที่ฉันไม่ต้องการให้ผู้ใช้ (ลูกค้ารายใดของฉัน) เปลี่ยน ฟิลด์นี้มีไว้สำหรับการอ้างอิงของฉันเองและสำหรับการใช้งานแบบเป็นโปรแกรมในโมดูลอื่น ๆ ฉันไม่สนใจผู้ใช้ที่เห็นรหัสลูกค้า แต่พวกเขาไม่สามารถแก้ไขได้ ฉันควรจะแทนที่เทมเพลตหน้าสำหรับหน้าโปรไฟล์ผู้ใช้หรือไม่ ถ้าเป็นเช่นนั้นเทมเพลตเปลี่ยนไปอย่างไรเพื่อให้เป็นฟิลด์แบบอ่านอย่างเดียวหรือมองไม่เห็น ขอบคุณมากสำหรับความช่วยเหลือของคุณ! คริส
20 7  users  entities 

9
วิธีการใช้การอ้างอิงโหนดแบบสองทาง
โมดูลการอ้างอิงโหนด (ส่วนประกอบของ CCK) เป็นวิธีที่ยอดเยี่ยมในการสร้างการอ้างอิงหนึ่งโหนดจากอีกโหนดหนึ่ง วิธีที่ดีที่สุดที่จะเปิดเผยความสัมพันธ์แบบสองทางระหว่างทั้งสองคืออะไร? ตัวอย่างด้านล่าง: ตัวอย่างเช่นในระบบติดตามตั๋วที่มีตั๋วสองใบ (โหนด) A & B คุณสามารถสร้างการอ้างอิงโหนดจากตั๋ว A -> B และทำเครื่องหมาย B ว่าเป็นลูก เมื่อดูตั๋ว A มันเป็นเรื่องไม่สำคัญที่จะแสดงข้อมูลนี้ อย่างไรก็ตามฉันต้องการแสดงความสัมพันธ์นี้เมื่อดูตั๋ว B และแสดงตั๋ว A เป็นรายการหลัก ข้อกำหนดเดียวกันนี้จะนำไปใช้ในสถานการณ์ที่ไม่เป็นลำดับชั้น (ตั๋ว C & D) โดยมีการอ้างอิงจาก C -> D ความสัมพันธ์ควรปรากฏบนตั๋ว D และ C
20 7  entities  nodes 

7
ประหยัดค่าฟิลด์เดียวอย่างรวดเร็ว
ฉันมีโหนดประเภทที่ระบุในไซต์ของฉันประมาณ 70,000 โหนด ฉันต้องการเรียกใช้การอัปเดต การดำเนินการบางอย่างและการตั้งค่าหนึ่งฟิลด์เป็นค่าที่ต้องการnode_saveช้ามากและทำให้เกิดปัญหา (callstack ยาวเกินไปอาจนานเกินไป) มีวิธีที่เร็วกว่าในการเขียนข้อมูลในฟิลด์นี้โดยเฉพาะหรือไม่? มีการfield_attach_updateพูดถึงในโพสต์เดียว แต่มันก็ไม่เร็วนัก แก้ไข: มีมุมมองค่อนข้างซับซ้อนที่สร้างขึ้นบนโหนดชนิดนี้ แต่ไม่ทำงานในฟิลด์นี้ซึ่งฉันต้องการอัปเดต
19 7  entities  nodes 

4
รับเฉพาะบางฟิลด์ด้วย EntityFieldQuery หรือไม่
Drupal 7 มีระบบการสืบค้น ORM ที่คล้ายกับ ORM ที่มีแนวโน้มมาก ขณะนี้ฉันเข้าใจวิธีการเลือกโหนด แต่ผลลัพธ์ไม่ได้มีข้อมูลเฉพาะเช่น fileds ฉันกำลังมองหา $query = new EntityFieldQuery(); $entities = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'event') ->propertyCondition('status', 1) ->fieldCondition('field_date', 'value', array('2011-03-01', '2011-03-31'), 'BETWEEN') ->fieldOrderBy('field_date', 'value', 'ASC') ->execute(); ดังนั้นเราจำเป็นต้องโหลดข้อมูลทั้งหมดของโหนดถ้าเราต้องการรับค่าของฟิลด์เดียวเช่น 'field_date' ในตัวอย่างปัจจุบัน $nodes = entity_load('node', array_keys($entities['node'])); หากมีวิธีการรับค่าของเขตข้อมูลแทนการโหลดข้อมูลทั้งหมดของโหนดทั้งหมดเนื่องจากจะกระตุ้นหน่วยความจำเกินพิกัดบางส่วน $nodesFieldDates = ???
19 7  entities 

4
EntityFieldQuery เทียบกับ Db_select ()
เหตุใดฉันจึงควรใช้EntityFieldQueryเมื่อฉันสามารถทำงานเดียวกันกับDb_select ()เพื่อดึงค่า มันจะดีกว่าถ้ามีคนสามารถให้ตัวอย่างไม่ใช่แค่ลิงค์
19 7  entities 

4
มีหน้าที่แสดงรายการฟิลด์ทั้งหมดหรือไม่
ฉันสงสัยว่ามีคนรวบรวมรายการของเขตข้อมูลที่พร้อมใช้งานสำหรับการสร้างประเภทเนื้อหาใน Drupal หรือไม่ มีรายการโมดูลยอดนิยมจำนวนมาก แต่จะดีมากหากมีหนึ่งโฟกัสที่ฟิลด์ที่มีอยู่ไม่ว่าจะเป็นในแกนกลางหรือจากโมดูลของบุคคลที่สาม ฉันมองไปรอบ ๆ แล้วก็จบลงด้วยรายการโมดูล
19 entities 


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