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

โมดูล Views อนุญาตให้สร้างรายการเอนทิตีด้วยตัวสร้างเคียวรีแบบยืดหยุ่น

4
แบบสอบถามที่กำหนดเองใน Views?
ในบางจุดฉันพบว่าจำเป็นต้องแก้ไขแบบสอบถาม SQL ที่สร้างโดย Views ในที่สุดฉันก็ข้ามviews_pre_executeและเปลี่ยนแบบสอบถามสำหรับมุมมองเฉพาะนั้น รู้สึกเหมือนแฮ็คที่น่าเกลียดสำหรับฉันและฉันสงสัยว่ามีวิธีที่สง่างามและบำรุงรักษาได้มากกว่านี้หรือไม่ อุดมคติจะเป็นวิธีที่อนุญาตให้ฉันแก้ไขคิวรีได้โดยตรงจาก Views UI
24 views  database 

4
วิธีที่สะอาดในการสร้างเบราว์เซอร์ taxonomy แบบง่ายที่มีความลึกไม่ จำกัด
ฉันใช้เวลาหลายวันพยายามหาวิธีที่สะอาดในการทำสิ่งต่อไปนี้: แสดงรายการคำศัพท์ระดับสูงทั้งหมดในคำศัพท์พร้อมลิงก์ไปยังคำศัพท์สำหรับเด็ก เมื่อคลิกลิงก์จะถูกนำไปยังรายการลูกของคำเหล่านั้น โฆษณาไม่มีกำหนดจนกว่าจะถึงคำที่อยู่ในระดับต่ำสุดซึ่งรายการโหนดที่ติดแท็กด้วยคำนั้นจะปรากฏขึ้น ดูเหมือนว่ามันจะเป็นฟังก์ชั่นที่ใช้กันทั่วไป แต่ฉันไม่สามารถหาวิธีแก้ปัญหาใด ๆ ที่สามารถจัดการกับความลึกตามอำเภอใจได้ โซลูชันที่เหมาะสมที่สุดคือโซลูชันที่ใช้ Views 3, Contexts, EntityFieldQueries หรือสิ่งอื่น ๆ ที่ได้รับการสนับสนุนเป็นอย่างดีใน Drupal 7 ฉันสามารถทำสิ่งที่ฉันต้องการได้เกือบทั้งหมดด้วยการสร้างมุมมองแบบง่าย ๆ กับสามโหนด: ความสัมพันธ์ของคำศัพท์ (คำศัพท์, ผู้ปกครองของคำ, และผู้ปกครองของผู้ปกครองของคำ) และผู้ใช้เหล่านั้นสำหรับตัวกรองบริบทตามลำดับ ปัญหาเดียวของเรื่องนี้คือถ้ามีโหนดที่มี termpath ที่มีความลึกน้อยเกินไปมันจะถูกระบุว่าเป็น "uncategorized" และสร้างลิงค์ตาย แทนที่จะทำอย่างนั้นฉันต้องการให้ลิงก์ไปยังคำศัพท์ย่อยถัดไปที่มีอยู่

5
รับแบบสอบถามจริงที่ดำเนินการโดยมุมมอง
ฉันต้องการค้นหาแบบสอบถาม SQL ที่ดำเนินการโดยแบบสอบถามบางอย่าง โมดูลชมสามารถแสดง SQL เมื่อกำหนดค่ามุมมอง แต่เห็นได้ชัดแบบสอบถามไม่แบบสอบถามที่เกิดขึ้นจริงที่ได้รับการเรียกใช้ในทุกกรณี ฉันทราบว่าโมดูล Devel สามารถแสดงคิวรีฐานข้อมูล แต่ไม่มีวิธีใดที่ Devel จะแสดงคิวรีที่แท้จริงยกเว้นการคลิกลิงก์ 'A' ที่เชื่อมโยงกับทุกแบบสอบถามและมีหลายร้อยรายการ ฉันจะค้นหาคำค้นหาจริงที่มุมมองดำเนินการได้อย่างไร มุมมองจะแสดงเป็นบล็อก
23 7  views  database 

4
มุมมองถูกแคชผ่านกลไกการแคชหลักหรือฉันควรตั้งค่าการแคชโดยตรงในแต่ละมุมมองหรือไม่?
ฉันเห็นว่ามีการตั้งค่าแคชในแต่ละมุมมองของฉัน ฉันต้องตั้งค่าเหล่านี้หรือไม่หรือกลไกการแคชหลักใน / admin / config / development / performance ทำสิ่งนี้โดยอัตโนมัติและ "การตั้งค่าพิเศษ" เหล่านี้ในมุมมองคือถ้าฉันต้องการแทนที่พฤติกรรมแคชเริ่มต้นของแกน drupal?
23 7  views  blocks  caching 

8
ฉันจะสร้างต้นไม้แบบซ้อนด้วยคำ & โหนดด้วย Views 3 ได้อย่างไร
ฉันต้องการสร้างสิ่งที่คล้ายกันนี้: สี (คำศัพท์) สีแดง (คำ) มืด (คำ) โหนด 1 โหนด 2 แสง (ระยะ) โหนด 3 โหนด 4 น้ำเงิน (คำ) โหนด 5 โหนด 6 สีเขียว (คำ) โหนด 7 โหนด 8 (กระสุนเป็นจุดเยื้อง) มีวิธีทำเช่นนี้กับ Drupal 7 และมุมมอง 3 หรือไม่? ถ้าไม่มีวิธีอื่นในการทำเช่นนี้หรือไม่

2
ตัวจัดการมุมมองที่กำหนดเองโดยไม่มีตาราง
สิ่งนี้ดูง่ายในตอนแรก แต่ฉันทำผมเสียนี่ ฉันต้องการเพิ่มตัวจัดการมุมมองแบบกำหนดเองที่ไม่ใช้ตาราง ฉันพยายามที่จะทำตามมุมมองที่เสนอ php, $ data ['views'] ['mycustomfield'] ใน hook_views_data แต่ก็ยัง "ไม่พบ mycustomfield colum" ความช่วยเหลือใด ๆ ขอบคุณมาก!
22 7  views 

2
ชื่อเครื่องของ Views Block ถูก“ แฮช” (?)
มือใหม่ของ Drupal แก้ไขให้ถูกต้องถ้าฉันเข้าใจว่าผิด แต่โดยปกติเมื่อบล็อกถูกสร้างโดย Views ชื่อเครื่องของบล็อกจะต่อท้ายชื่อเครื่องของ Views เช่น "article_listing_view-block_1" เมื่อใช้ฟังก์ชั่น block_load ($ module, $ block_id) วิธีที่ฉันทำคือเรียกมันว่า: $ block = block_load ("views", "article_listing_view-block_1"); อย่างไรก็ตามด้วยเหตุผลบางอย่างที่แปลกประหลาดบล็อกหนึ่งที่มีชื่อเครื่อง: "flag_comments_as_offensive-block_1" มีหมายเลขเครื่องที่แฮชของ: "92a591f5a81d13a3dd5492f073f9e135" ฉันพูดว่า "แฮช" เพราะหมายเลขเครื่องจะเปลี่ยนไปตามชื่อเครื่องของบล็อคโดยตรง หากฉันเปลี่ยนจาก block_1 เป็นบล็อกมันจะเปลี่ยนและเมื่อฉันเปลี่ยนกลับจากบล็อกเป็น block_1 ก็จะเปลี่ยนหมายเลขเครื่องกลับสู่ด้านบน ดังนั้นจึงมีความสัมพันธ์โดยตรงระหว่างชื่อเครื่องและ ID "แฮช" ที่สร้างขึ้น แทนที่จะเรียก block_load ("มุมมอง", "ชื่อเครื่อง") ฉันต้องใช้หมายเลขเครื่องที่แฮชซึ่งไม่ใช่ปัญหา แต่ใช้เวลานานกว่าจะคิดออก วิธีที่ฉันคิดออกคือไปที่โครงสร้าง -> บล็อกและโฮเวอร์เหนือลิงก์ "กำหนดค่า" และดู URL …
20 7  views 

6
จะแสดงคำศัพท์ใน Views ในโครงสร้างแบบลำดับชั้นได้อย่างไร
ฉันสร้างมุมมองเพื่อแสดงเงื่อนไขของคำศัพท์ผลิตภัณฑ์ ฉันดูที่ฉันตั้ง: รูปแบบ:รายการ Html แสดง:ฟิลด์ ฟิลด์:คำศัพท์อนุกรมวิธาน: ชื่อ มันใช้งานได้ดี แต่โครงสร้างแบบลำดับชั้นหายไป คำศัพท์ผลิตภัณฑ์มีโครงสร้างนี้: - รถยนต์ --Ford --Volvo - คอมพิวเตอร์ --เดสก์ทอป --Laptop แต่ในมุมมองเงื่อนไขการใช้งานสูญเสียโครงสร้างแบบลำดับชั้นและมีการระบุไว้เช่น: - รถยนต์ -Ford -Volvo - คอมพิวเตอร์ -เดสก์ทอป -Laptop ฉันคิดถึงอะไรที่นี่?

5
ฉันจะใช้ hook_views_query_alter () ได้อย่างไร
ต่อไปนี้สิ่งที่รายงานในเอกสารสำหรับhook_views_query_alter ()ผมสร้างไฟล์ชื่อและใส่ลงในโมดูลที่เปิดใช้งานที่เรียกว่าalterform.views.inc alterformฉันเพิ่มรหัสต่อไปนี้ใน. alterform.views.incแต่มันไม่ทำงาน function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; break; } } เหตุใดจึงไม่ส่งออก "ทดสอบทดสอบ" เกิดอะไรขึ้นกับรหัสของฉัน ยังไม่มีผลลัพธ์ของการทดสอบและมุมมอง เกิดอะไรขึ้นกับรหัสของฉัน ขอขอบคุณ
20 7  views  hooks 

3
ฉันจะแสดงมุมมองด้วยตัวกรองเชิงบริบทโดยทางโปรแกรมได้อย่างไร
ฉันจะแสดงมุมมองโดยใช้ตัวกรองเชิงบริบทใน Drupal 8 ได้อย่างไร ใน Drupal 7 ฉันมักจะใช้รหัสต่อไปนี้ $view = views_get_view('test_view'); //test_view is the view machine name $view->set_display("block"); //block is the view display name $view->set_arguments($tid); //$tid is the argument to pass $view->pre_execute(); $view->execute(); $content = $view->render(); มีวิธีอื่นในการทำสิ่งนี้ใน Drupal 8 หรือไม่?
20 views  8 

1
ในมุมมองความแตกต่างระหว่างรายการเมนูปกติแท็บเมนูและแท็บเมนูเริ่มต้นคืออะไร
เมื่อเพิ่มรายการเมนูในมุมมองฉันเห็นตัวเลือกสามตัวที่มีความกำกวม รายการเมนูปกติ แท็บเมนู แท็บเมนูเริ่มต้น อะไรคือความแตกต่างและเมื่อใดที่ฉันจะใช้แต่ละอัน
19 views  routes 

2
การใช้มุมมองด้วยตาราง / สคีมาที่กำหนดเอง
ฉันต้องตั้งค่ามุมมองที่จะดึงข้อมูลบางอย่างจากตารางที่กำหนดเองที่ฉันสร้างขึ้น มุมมองบางอย่างจะต้องดึงเนื้อหาด้วยวิธีปกติและจากตารางที่กำหนดเองของฉัน (ที่ฉันอาจสอบถามnidเฉพาะฯลฯ ) ฉันจะทำสิ่งนี้หรือที่ที่ดีในการวิจัย?
19 7  views 

1
ตัวกรองบริบทพร้อมมุมมองบล็อก
ฉันมีการดูหน้าเว็บ ("/ ข่าว") พร้อมตัวกรองเชิงบริบทสำหรับหัวข้อ ("ข่าว / การออกแบบ", "ข่าว / การเข้ารหัส" ... ) ซึ่งเป็นคำศัพท์ทางอนุกรมวิธานและสิ่งนี้ใช้ได้ผล เนื่องจากมีการเปลี่ยนแปลงบางอย่างสำหรับชุดอุปกรณ์พกพาฉันต้องใช้มุมมองบล็อกแทนการดูหน้าเว็บ แต่ฉันไม่สามารถใช้งานตัวกรองได้ ด้วยการตั้งค่าตัวกรองแบบเก่าฉันได้รับบทความทั้งหมดของฉันใน "/ news" แต่ตัวกรองที่ฉันใช้เปลี่ยนค่าเริ่มต้นจากตัวกรองเป็น "รหัสคำศัพท์ taxonomy จาก url"; ตอนนี้ฉันเห็นหน้าว่างสำหรับ "/ news" (ตอนนี้เป็นหน้าธรรมดาที่มีมุมมองบล็อกรวมอยู่ด้วย) และ "ไม่พบไซต์" สำหรับ "/ news / design" ฯลฯ ในตัวอย่างของมุมมองทุกอย่างทำงานได้ดี . นี่คือการตั้งค่าสำหรับมุมมอง
19 blocks  views 

9
สร้างไฟล์เทมเพลตสำหรับบล็อกการดู
มีจำนวนมากเกี่ยวกับการกำหนดบล็อกที่กำหนดเอง แต่บล็อกที่สร้างโดยมุมมองมีอะไรบ้าง บล็อกมุมมองของฉันมี id: block-views-posts-listing-listing, ฉันลองหลายวิธีสำหรับการตั้งชื่อไฟล์เทมเพลตเช่น: block - block - views-posts-listing-block.tpl.php แต่ฉันหาชื่อไฟล์ไม่ถูกต้อง
19 7  views  theming  8  blocks 


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