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

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

4
กำลังโหลดโหนดจากฐานข้อมูล Drupal อื่นโดยใช้ Views
ฉันพยายามใช้ Views เพื่อโหลดโหนดจากฐานข้อมูล Drupal อื่นที่กำหนดใน settings.php ด้วยคีย์ 'cms' ทั้งสองไซต์เป็น Drupal 7 ฐานข้อมูลอื่นคือการติดตั้ง Drupal ที่แตกต่างกันซึ่งทำหน้าที่เป็นที่เก็บเนื้อหาหรือ CMS ส่วนกลาง เป้าหมายของฉันคือการสร้างประเภท / กลุ่มการดูใหม่บนไซต์ปลายทางดังนั้นเมื่อสร้างมุมมองการสร้างไซต์สามารถเลือก "เนื้อหา CMS" แทน "เนื้อหา" ฉันหวังว่าผู้สร้างไซต์จะสามารถสร้างมุมมองตามปกติตามประเภทเนื้อหาและเนื้อหาจากไซต์ CMS ส่วนกลางแม้ว่าฉันจะต้องบอกมุมมองเกี่ยวกับฟิลด์ทั้งหมดในแต่ละประเภทเนื้อหา ในการใช้งาน hook_views_data () ของฉันฉันได้ตั้งค่าคีย์ 'ฐานข้อมูล' แต่ไม่สามารถหาวิธีการอ่านจากตารางโหนดโดยไม่แทนที่ $ data ['node'] function cms_connector_views_data() { $data['cms_connector']['table']['group'] = t('CMS Content'); $data['cms_connector']['table']['base'] = array( 'field' => 'nid', 'title' => …
12 7  views 

2
Views3 และแบบสอบถามย่อย?
ฉันมีมุมมองที่สร้างแบบสอบถามที่เข้าร่วมหลายรายการ สิ่งนี้ทำให้เกิดการเข้าร่วมคาร์ทีเซียนและฉันต้อง "แปลง" การรวมเป็นแบบสอบถามย่อย ฉันได้ตรวจสอบเอกสารผลการค้นหาของ Google และแหล่งข้อมูลอื่น ๆ แล้ว แต่ฉันไม่สามารถหาคำอธิบายที่เหมาะสมเกี่ยวกับวิธีที่ฉันสามารถกำหนดค่า Views เพื่อทำแบบสอบถามย่อย ฉันใช้ hook_views_data () เพื่อกำหนดค่าความสัมพันธ์ (ซึ่งตอนนี้ดำเนินการเป็นตัวเชื่อม) เป็นไปได้ไหมที่จะกำหนดเคียวรีย่อยผ่าน hook_views_data () หรือฉันต้องใช้วิธีอื่นหรือไม่? คำแนะนำใด ๆ ชื่นชม!
12 views  database 

3
การใช้ hook_form_alter บนตัวกรองมุมมองที่เปิดเผยบน Drupal 7
ฉันมีปัญหาในการใช้งานhook_form_alter()กับ Views 3 และ Drupal 7 ฉันไม่สามารถเพิ่มคำสั่ง if เพื่อระบุมุมมองที่ไม่ซ้ำกัน สิ่งที่ฉันใส่เข้าไปถ้าคำสั่งไม่พบว่าเป็นจริง อย่างไรก็ตามฉันสามารถใช้ form_id ได้อย่างง่ายดายโดยใช้สิ่งต่อไปนี้ดังนั้นฉันไม่แน่ใจว่าฉันจะไปไหนผิด if ($form_id == 'views_exposed_form') { } ฉันจะใช้hook_form_alter()เพื่อปรับเปลี่ยนมุมมองเดียวของฉันได้อย่างไร?
12 7  views 

2
ปัญหาในการพยายามสร้างมุมมองด้วยแท็บ ลิงก์ของแท็บไม่ได้ชี้ไปที่เส้นทางที่ฉันตั้งไว้
ฉันกำลังพยายามสร้างมุมมองพร้อมแท็บ: เพื่อให้หน้าเว็บที่มีแท็บหลายแท็บมุมมองมีหน้าหลักที่แสดงโหนดบทความทั้งหมดแท็บสำหรับโหนดกิจกรรมทั้งหมดและแท็บสำหรับโหนดบล็อก บางสิ่งบางอย่างควรทำงานเช่นนี้: ปุ่ม "เนื้อหา" ในเมนูลิงค์ไปยัง / content แท็บ "บทความ" เชื่อมโยงไปยัง / เนื้อหา / บทความ แท็บ "บล็อก" เชื่อมโยงไปยัง / content / blog แท็บ "กิจกรรม" เชื่อมโยงไปยัง / content / event อย่างไรก็ตามด้วยงานของฉันนี่คือสิ่งที่ฉันได้รับ: แท็บทั้ง 3 เชื่อมโยงไปยัง / contentแทนที่จะเป็น / content / article, / content / blog, / content / event ========== ด้านล่างคือการกำหนดค่ามุมมองของฉัน: โดยทั่วไปแท็บจะปรากฏขึ้น …
12 views  routes 

3
วิธีจัดกลุ่มมุมมองแถวเรียงตามปีโดยใช้ฟิลด์วันที่
ฉันมีประเภทเนื้อหาพร้อมฟิลด์วันที่ ฉันต้องการส่งออกพวกเขาจัดกลุ่มตามปีเช่น 2011 - nodeA 2011-09-01 - nodeB 2011-01-29 2010 - nodeC 2010-12-08 ฉันจะทำสิ่งนั้นได้อย่างไร
12 7  datetime  views 

6
วิธี จำกัด การเข้าถึงโหนดโดยตรง?
วิธี จำกัด การเข้าถึงโดยตรงไปยังโหนด แต่เพียงอนุญาตให้มุมมองในการเข้าถึงฟิลด์ที่ต้องการของประเภทโหนดเฉพาะ? ตัวอย่างเช่นในการดูสไลด์โชว์เรากำลังเลื่อนฟิลด์ภาพที่เป็นของประเภทโหนดเฉพาะ แต่เราไม่ต้องการให้เสิร์ชเอ็นจิ้นเข้าถึงและผู้เยี่ยมชมเพื่อเข้าถึงโหนดที่อยู่ในประเภทโหนดนั้น ข้อเสนอแนะใด ๆ
12 7  nodes  users  views 

2
จะส่งข้อโต้แย้งไปยัง Views สำหรับ Drupal 7 ได้อย่างไร
ฉันพยายามส่งผ่านข้อโต้แย้งผ่านบล็อกที่สร้างโดยมุมมอง โหนดคือโหนดผลิตภัณฑ์ ubercart ฉันใช้นามแฝงเส้นทางเช่น: โหนด / 45 ถึงผลิตภัณฑ์ / [ชื่อ] ในตัวกรองตามบริบทฉันได้เลือกตัวกรอง "เนื้อหา: ไม่มี" ในการแสดงตัวอย่างพร้อมตัวกรองเชิงบริบทมันจะทำงานกับโหนด id ตามที่ควร เช่น "45" แต่มุมมองจะไม่ปรากฏในโหนดหน้า / 45 ฉันเชื่อว่านามแฝงอาจทำให้เกิดปัญหา แต่ฉันคิดว่า Drupal ได้รับการออกแบบให้มีนามแฝงที่แปลงเป็นโหนด id
12 nodes  views 

3
อะไรคือความแตกต่างระหว่าง 'การแสดงไฟล์แนบ' และ 'ทั่วโลก: พื้นที่ดู' ที่ใส่ลงในส่วนหัว / ท้ายกระดาษของมุมมอง?
ฉันพยายามตัดสินใจว่าควรใช้แบบไหน ทั้งสองสามารถสืบทอดตัวกรองเชิงบริบทดังนั้นในกรณีของฉันทั้งคู่เป็นวิธีแก้ปัญหาที่ดี ยกเว้นว่าฉันมีมุมมองอื่นที่ฉันต้องการรวมเข้าด้วยกันก่อนแล้วด้วยสิ่งที่แนบมาฉันจะต้องทำซ้ำมุมมองอื่นทั้งหมดเป็นการแสดงใหม่ของมุมมองแรก แต่ด้วยพื้นที่มุมมองฉันสามารถนำมุมมองอื่นมาใช้ใหม่ได้ แนวคิดเบื้องหลังพวกเขาคืออะไร? มีความแตกต่างจากที่ฉันได้กล่าวไว้ข้างต้นหรือไม่?
12 7  views 

2
การเอาชนะ views-view-fields.tpl.php
เป็นไปได้ที่จะแทนที่views-view-fields.tpl.phpไฟล์สำหรับมุมมองเฉพาะหรือไม่? ฉันได้ลองสร้างviews-view-fields--view-name.tpl.phpไฟล์และได้ทำการสแกนไฟล์เทมเพลตใหม่แล้วทำการล้างแคชโดยไม่มีผลกระทบใด ๆ ปัญหาที่คล้ายกันตามที่รายงานที่นี่: http://drupal.org/node/1137942 แม้ว่าฉันจะตั้งชื่อไฟล์views-view-fields.tpl.phpในโฟลเดอร์ธีมของฉัน แต่ไฟล์ใหม่จะถูกนำไปใช้เมื่อไฟล์เทมเพลตถูกสแกนซ้ำอีกครั้ง แต่นี่ก็หมายความว่ามันใช้ได้กับทุกมุมมอง ฉันสังเกตเห็นว่า views-view-fields.tpl.php ไม่ใช่หนึ่งในไฟล์ที่แสดงในหน้าจอ Theme Information ที่ Views นำเสนอ บางคนสามารถบอกฉันได้อย่างชัดเจนว่าการลบล้างไฟล์นี้ด้วยการสร้างviews-view-fields--view-name.tpl.php(หรือทำตามอนุสัญญาการตั้งชื่อที่คล้ายกัน) เป็นไปไม่ได้ / ไม่สนับสนุน?
12 views  theming 

3
อะไรคือวิธีที่ดีที่สุดในการเขียนโปรแกรมเพื่อทำซ้ำผ่านผลลัพธ์ของมุมมอง
รับมุมมองชื่อ 'เด็ก ๆ ' (มีสองฟิลด์: child_node_id และ birth_order_value) วิธีที่ดีที่สุดโดยทางโปรแกรมคือวนซ้ำไปตามผลลัพธ์ของมุมมองที่กำหนดให้ display_id เป็น 'ค่าเริ่มต้น' และอาร์กิวเมนต์ที่มีรหัสโหนดหลัก ก่อนหน้านี้ฉันใช้มุมมองในบล็อกโดยใช้โค้ดที่คล้ายกับที่แสดงต่อไปนี้: if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) { $node = node_load(arg(1)); $args = array($node->nid); $view = views_get_view('Children'); print $view->preview('default', $args); } อย่างไรก็ตามในบล็อกอื่นฉันต้องการดำเนินการตรรกะบางอย่างตามค่าที่พบในมุมมอง คุณอาจเดาได้ว่าตรรกะทางธุรกิจตามความต้องการขั้นสุดท้ายของฉัน: ฉันต้องการบล็อกของรหัสที่สนับสนุนมุมมอง ('เด็ก') ที่เรียกว่าหลายครั้ง ในขณะที่ฉันวนซ้ำผ่านผลลัพธ์ชุดข้อมูลการดูฉันต้องการวนซ้ำแบบซ้ำ ๆ ผ่านโหนดลูก ๆ เพื่อสอบถามลูก ๆ ของพวกเขา
12 views  6 

1
มุมมอง 3 ไม่รู้จักตัวจัดการประกาศ ทำไมจะไม่ล่ะ?
ใน modules / addressfield / addressfield.module ฉันมี: /** * Implements hook_views_api(). */ function addressfield_views_api() { return array( 'api' => 3, 'path' => drupal_get_path('module', 'addressfield') . '/views', ); } และ /** * Implements hook_field_views_data_alter * * @param mixed $result * @param mixed $field */ function addressfield_field_views_data_alter (&$result, $field) { if (array_key_exists('field_data_field_address', …
12 7  views 

3
Vid หมายถึงอะไร
ฉันได้ออกแบบมุมมองและฉันเห็นข้อความค้นหานี้ในส่วนแสดงตัวอย่าง: SELECT node.nid AS nid, node_data_field_crm_history_brokerid.field_crm_history_brokerid_value AS node_data_field_crm_history_brokerid_field_crm_history_brokerid_value, node.language AS node_language, node.type AS node_type, node.vid AS node_vid, node_data_field_crm_history_brokerid.field_crm_history_caseid_value AS node_data_field_crm_history_brokerid_field_crm_history_caseid_value, node_data_field_crm_history_brokerid.field_crm_history_dateadded_value AS node_data_field_crm_history_brokerid_field_crm_history_dateadded_value, node_data_field_crm_history_brokerid.field_crm_history_entrydesc_value AS node_data_field_crm_history_brokerid_field_crm_history_entrydesc_value FROM node node LEFT JOIN content_type_crm_history node_data_field_crm_history_brokerid ON node.vid = node_data_field_crm_history_brokerid.vid WHERE node.type in ('crm_history') ที่vidนี่หมายความว่าอย่างไร ที่จริงฉันต้องการสิ่งนี้เพราะเมื่อฉันพยายามแทรกกฎง่าย ๆ เพื่อแทรกแถวใน crm_history โดยใช้แบบสอบถามนี้: $result = db_query("INSERT …
12 views  database 

5
วิธีใช้ hook_views_query_alter () เพื่อแก้ไขเงื่อนไขที่ไหน
ฉันพยายามแก้ไขเงื่อนไขการสืบค้นของมุมมอง จนถึงตอนนี้ผมก็ประสบความสำเร็จกับการเปลี่ยนแปลง"สั่งซื้อโดย"แต่ฉันมีความคิดวิธีการแก้ไขที่สภาพ ฉันต้องการตรวจสอบ search_term และหากเป็นตัวพิมพ์ใหญ่ให้เปลี่ยนเป็นตัวพิมพ์เล็กเพื่อให้สามารถค้นหาได้ นอกจากนี้ยังมีอักขระพิเศษบางอย่างในภาษาของฉัน (เปอร์เซีย) ที่ฉันต้องแทนที่ก่อนที่แบบสอบถามจะทำงาน ทุกคนสามารถช่วยฉันได้ว่าจะเริ่มจากที่ใดหรือใช้ hooks หรือ views_handlers ในการใช้งานที่ไหน? <?php /** * Implementation of hook_views_query_alter * @param type $view * @param type $query */ function nashreneydev_views_query_alter(&$view, &$query) { //krumo($query); //krumo($view); if ($view->name == 'custom_search') { $search_term = $view->exposed_raw_input['combine']; **//$query->where[0]['conditions'][0]['field']= "?????";** $view->query->orderby[1]['field'] = "CASE node_type WHEN 'product_display' …
12 7  views 

8
วิธีการจัดรูปแบบมุมมองที่เปิดเผย?
ฉันได้สร้างมุมมองที่มีตัวกรองที่เปิดเผยจำนวนหนึ่ง แต่มันดูน่าเกลียดทีเดียว ฉันต้องการปรับปรุงชุดรูปแบบรวมถึงการตัดทั้งชุดในชุดฟิลด์รวมถึงการจัดกลุ่มองค์ประกอบอื่น ๆ (เช่นจับคู่ข้อมูลที่เผยแพร่และอัปเดตแล้ว) แต่ไม่แน่ใจว่าจะทำอย่างไร ฉันพยายามที่จะ var_dump ฟอร์ม แต่ดูเหมือนว่าจะดำเนินต่อไปตลอดกาลและเบราว์เซอร์ของฉันล็อคดังนั้นฉันจึงไม่สามารถเรียนรู้อะไรเกี่ยวกับแบบฟอร์มนั้นได้อย่างง่ายดาย ฉันยังพยายามวางฟอร์มเป็นเด็ก fieldset ในอีกรูปแบบ แต่รับข้อมูล ID ของฟอร์มทั้งหมดและอื่น ๆ ที่พิสูจน์แล้วว่าเป็นปัญหา (แม้ว่าฉันได้รับการจัดแต่งทรงผม fieldset) ใครมีพอยน์เตอร์บ้าง? ปรับปรุง: ฉันคัดลอกทับเทมเพลตจากโมดูลไปยังไดเรกทอรีธีมของเว็บไซต์และเริ่มต้น <fieldset> <legend>Filters</legend> <div class="views-exposed-form"> <div class="views-exposed-widgets clear-block"> <?php foreach($widgets as $id => $widget): ?> <div class="views-exposed-widget"> <?php if (!empty($widget->label)): ?> <label for="<?php print $widget->id; ?>"> <?php print …
12 views  6  theming 

4
drupal_goto (request_uri ()) แทนที่ my '?', '=' และ '&' ใน url
ฉันต้องเปลี่ยนเส้นทางผู้ใช้จากหน้าเว็บที่มี example.com/node/add/dispo?arg1=1&arg2=2 เป็น URL ประเภทเดียวกัน แต่เมื่อฉันทำdrupal_goto(request_uri());มันมันเปลี่ยนเส้นทางผู้ใช้ของฉันไปที่ example.com/node/add/dispo%25F%3C ฯลฯ .... ฉันลอง str_replace แต่ใช้งานไม่ได้ คุณมีวิธีแก้ปัญหาหรือไม่?
11 7  uri  views 

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