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

รูปแบบพื้นฐานที่สุดของเนื้อหาบนเว็บไซต์ Drupal คือโหนด



14
ฉันจะซ่อนหน้า / โหนดเริ่มต้นได้อย่างไร
Drupal นอกกรอบมาพร้อมกับหน้า (ซึ่งเป็นโฮมเพจเริ่มต้น) ที่กำหนดให้กับเส้นทางของโหนด ฉันจะหลีกเลี่ยงผู้ใช้เข้าถึงและเปลี่ยนเส้นทางไปยังหน้าแรกของไซต์จริงได้อย่างไร
22 7  redirection  nodes 

7
รับนามแฝงเส้นทางจาก NID (หรือวัตถุโหนด)
ฉันมีวัตถุโหนดและฉันพยายามใช้เพื่อรับเส้นทางที่กำหนดใน Drupal 8 มีอยู่drupal_lookup_path()ใน Drupal 7 แต่ฉันไม่เห็นสิ่งใดเทียบเท่าหรือเอกสารสำหรับ Drupal 8 ใหม่ "Drupal" วิธีการรับเส้นทางจากวัตถุโหนดอะไร มันจะเป็นอะไรที่ง่าย$node->get('path')ไหม ดูเหมือนว่าเป็นคำถามง่าย ๆ แต่ฉันไม่พบเอกสารใด ๆ เลย แจ้งให้ทราบฉันไม่ต้องการนามแฝงเส้นทางสำหรับเส้นทางปัจจุบัน; ฉันต้องการเส้นทางนามแฝงสำหรับโหนดโดยพลการกำหนดวัตถุโหนดหรือรหัสโหนด
22 8  nodes  path-aliases 


2
วิธีการวนซ้ำโหนดทั้งหมดจากชนิดเนื้อหา
ฉันต้องการกู้คืนข้อมูลบางส่วนจากฟิลด์ของโหนดทั้งหมดของประเภทเนื้อหาที่เฉพาะเจาะจง ฉันรู้วิธีการใช้ a db_queryและรับ node ID ทั้งหมดจากนั้นทำซ้ำมัน สิ่งที่ฉันอยากรู้คือถ้ามีอีกวิธีหนึ่งในการใช้ฟังก์ชั่น drupal
22 7  nodes 

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


5
รับโหนดทั้งหมดของประเภทที่กำหนด
ฉันต้องการที่จะได้รับโหนดทั้งหมดที่มีmy_custom_typeประเภทใน Drupal 8 ฉันรู้ว่าฉันจะได้รับโหนดทั้งหมด (ทุกประเภท) ด้วยและรายชื่อของทุกประเภทโดย\Drupal\node\Entity\Node::loadMultiple()\Drupal\node\Entity\NodeType::loadMultiple() แต่วิธีการที่จะได้รับเพียงโหนดประเภทโหนดที่กำหนด? ฉันไม่ต้องการใช้โมดูลพิเศษสำหรับมัน (ถ้าเป็นไปได้) เพียงแค่ทำให้มันง่ายที่สุดเท่าที่จะทำได้ ฉันจะใช้โซลูชันในโมดูลที่กำหนดเองของฉัน และโหลดโหนดทั้งหมดด้วย\Drupal\node\Entity\Node::loadMultiple()แล้วตรวจสอบประเภทของพวกเขาในforeachจะตีประสิทธิภาพมากเกินไป
21 nodes  8 

1
ฉันจะรับชื่อประเภทเนื้อหาได้อย่างไร
ใน Drupal 7 ฉันต้องใช้ฟังก์ชันใดในการเรียกชื่อประเภทเนื้อหา ฉันมีวัตถุ $ $node->typeโหนดและฉันยังมีรหัสของชนิดเนื้อหาถ้าผมใช้ แต่ฉันต้องได้รับชื่อของประเภทเนื้อหาที่ตั้งอยู่ในระบบไม่ใช่ ID เหมือนกับชื่อ 'name_of_the_content_type' ฉันต้องการมันเป็น 'ชื่อของประเภทเนื้อหา' ขอขอบคุณ.
20 7  nodes 

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

2
วิธีโหลดโหนดด้วยค่าฟิลด์
ฉันต้องการโหลดโหนดบางอย่าง ฉันไม่รู้รหัสของโหนด แต่ฉันรู้ว่ามันมีฟิลด์แฮชที่ไม่เหมือนใครและฉันรู้แฮชนั้น ฉันต้องการโหลดโหนดผ่านเขตข้อมูลแฮช ฉันจะทำสิ่งนั้นได้อย่างไร
19 nodes  8 

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

4
ฉันจะเพิ่มโหมดมุมมองเพิ่มเติมสำหรับโหนดได้อย่างไร
ฉันกำลังสร้างประเภทเนื้อหาที่กำหนดเอง โดยค่าเริ่มต้นโหนดสนับสนุนโหมดการดูสองโหมดเท่านั้น ( fullและteaser): function mymodule_view($node, $view_mode) { if ($view_mode == 'full') { $node->content['#theme']= 'my_full_node_view_theme'; } if ($view_mode == 'teaser') { $node->content['#theme']= 'my_teaser_node_view_theme'; } return $node; } ฉันต้องการเพิ่มโหมดมุมมองอื่น ๆ สำหรับประเภทโหนดนี้เช่น: small_box small_box_with_user_pic big_box และต้องการแสดงผลโหนดด้วยรหัสดังนี้: $node = node_load($my_nid); $output = drupal_render(node_view($node, 'big_box')); ข้อเสนอแนะใด ๆ
19 7  nodes 

4
เหตุใดฉันจึงไม่สามารถลบเนื้อหาบางประเภทได้
ฉันมีเว็บไซต์ Drupal 7 และใต้เมนูประเภทเนื้อหามีเพียงบางประเภทเท่านั้นที่มีลิงก์ 'ลบ' ใต้คอลัมน์ 'การดำเนินงาน' ประเภทเนื้อหาทั้งหมดมีลิงก์สำหรับ 'แก้ไข', 'จัดการฟิลด์' และ 'จัดการจอแสดงผล' แต่มีเพียงบางส่วนเท่านั้นที่มี 'ลบ' ในขณะที่คนอื่นไม่มี ฉันตรวจสอบสิทธิ์ของฉันสำหรับผู้ใช้ของฉันและมีAdminister content types- แต่ดูเหมือนจะเป็นสิทธิ์ระดับโลกหนึ่งรายการสำหรับเนื้อหาทุกประเภทดังนั้นฉันยังไม่เข้าใจว่าทำไมบางคนถึงลบได้ในขณะที่คนอื่นไม่ได้ เหตุใดเนื้อหาบางประเภทเท่านั้นที่มีการลบ
19 7  nodes 

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