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

การใช้โมดูลแผงควบคุมผู้ใช้ที่ได้รับอนุญาตสามารถสร้างเค้าโครงและธีมเฉพาะได้อย่างง่ายดาย

14
มีวิธีใดในการเพิ่ม CSS สำหรับหน้า / โหนดเดียว
ฉันกำลังล้างสไตล์ชีตบ้าใหญ่ของฉัน (อาจเกี่ยวข้องกับคำถามในอนาคต) และฉันสงสัยว่าวิธีที่ดีที่สุดในการเพิ่ม CSS ที่กำหนดเองไปยังโหนดหรือหน้าเฉพาะ โดยเฉพาะอย่างยิ่งหน้าแรกของเว็บไซต์ทำงานของฉันคือหน้าจอพาเนลและมันมีสไตล์ที่แตกต่างกันออกไป ขณะนี้ CSS เพิ่งรวมอยู่กับสไตล์ชีตหลัก มีวิธีที่จะพูดว่า "ถ้าเป็นโหนด Foo แล้วเพิ่ม foo.css"? คือCSS Injectorสิ่งที่ฉันกำลังมองหา? ฉันอาจสนใจที่จะสรุปสิ่งนี้กับโหนด / ส่วน / อื่น ๆ อื่น ๆ แต่ในขณะนี้ฉันแค่ต้องการจัดการรายการนี้ สิ่งที่ฉันทำลงเอย ฉันใช้หัวข้อย่อย Zen และค้นพบจริง ๆ ในการอ่านผ่าน template.php ว่ามีความคิดเห็นรหัสสำหรับการรวมสไตล์ชีทตามเงื่อนไข โค้ดด้านล่างทำสิ่งที่ฉันต้องการอย่างแน่นอน: if (drupal_is_front_page()) { drupal_add_css(path_to_theme() . "/foo.css", 'theme','all'); } (บรรทัดที่ 80 ในไฟล์หุ้น template.php ของ Zen, FWIW)
79 7  theming  panels 



2
ประโยชน์ของการติดตั้งสำหรับ themer คืออะไร?
ฉันไม่เคยคิดถึง Panels มากนักเนื่องจากฉันรู้สึกสะดวกสบายกับการเขียนธีมของตัวเอง แต่ผมได้เห็นมากของบทความเกื้อหนุนคุณธรรมของแผง (จากที่Lullabotและใช้งานหลอดไฟ ) ดังนั้นฉันคิดว่ามันจะเป็นเวลาที่จะทบทวนมันโดยเฉพาะอย่างยิ่งการติดตั้งเป็นไปได้ในDrupal 8 ผมเคยเล่นรอบกับมันอย่างกว้างขวางและผมเคยดูแม้กระทั่งนี้หล่อชุดหน้าจอที่เป็นประโยชน์ แต่ฉันไม่สามารถเห็นสิ่งที่เป็นประโยชน์ ฉันมักจะสร้างเว็บไซต์ที่คนที่ไม่ใช่ด้านเทคนิคสามารถแก้ไขโหนด โดยปกติแต่ละรูปแบบโหนดจะมีหลายฟิลด์ที่ผู้ใช้สามารถเพิ่มเนื้อหาทั้งหมดสำหรับหน้านั้น เพื่อให้ได้ประโยชน์สูงสุดจากพาเนลดูเหมือนว่าคุณจะต้องแบ่งหน้าของคุณออกเป็นโหนดแยกต่างหากที่มีเนื้อหา 1 ส่วนจากนั้นใช้พาเนลเพื่อรวมโหนดต่างๆเข้าด้วยกัน สิ่งนี้อาจใช้ได้ถ้าคุณกำลังสร้างเว็บไซต์ที่จะต้องได้รับการแก้ไขโดยนักออกแบบเว็บไซต์เท่านั้น อย่างไรก็ตามมันสร้างปัญหาเมื่อคุณมอบเว็บไซต์ให้กับบุคคลที่ไม่ใช่ด้านเทคนิคเพื่อเพิ่มเนื้อหา คนที่ไม่ใช่ด้านเทคนิคส่วนใหญ่ต้องการสร้างหน้าทั้งหมดในหน้าจอเดียว หากพวกเขาต้องสร้างโหนดที่แตกต่างกันจำนวนมากจากนั้นให้พาเนลมารวมกันดูเหมือนจะทำให้พวกเขาสับสน ฉันรู้ว่าพาเนลมีประสิทธิภาพที่ดีขึ้นและรองรับบริบทได้ดีกว่าบล็อก อย่างไรก็ตามดูเหมือนว่าจะเพิ่มความซับซ้อนและความเป็นนามธรรมมากมาย ฉันสามารถดูว่ามันจะมีประโยชน์อย่างไม่น่าเชื่อสำหรับผู้ที่ไม่ใช่ themer แต่ฉันไม่สามารถเห็นสิ่งที่เป็นประโยชน์สำหรับคนที่สามารถชุดรูปแบบ ใครบางคนสามารถสอนฉัน ขอบคุณ!
19 theming  panels 

4
แนวทางปฏิบัติที่ดีที่สุดสำหรับเค้าโครงหน้ากระดาษ
ฉันพยายามคิดว่าแนวทางปฏิบัติที่ดีที่สุดสำหรับเค้าโครงเพจใน Drupal คืออะไร หน้าหลายหน้ามีองค์ประกอบที่แตกต่างกันหลายอย่างเช่นเนื้อหาหลักภาพส่วนหัว ฯลฯ ฉันไม่ได้มองหาการสร้าง 'หน้าพื้นฐาน' หรือสิ่งอื่นที่คล้ายคลึงกัน (เช่นโหนดเดียวสำหรับทั้งหน้า) มันเป็นการดีที่จะใช้แผงสำหรับทุกหน้าและพวกเขาวางบล็อกลงในพวกเขา? ฉันสามารถวางมุมมองอาจเป็นโหนดแบบฟอร์มการติดต่อ ฯลฯ ...
19 7  panels  theming 

3
วิธีการเลือกระหว่างบานถั่วกล่องและบานหน้าต่าง Fieldable?
Bean , กล่องและพาเนล Fieldable Panesทั้งหมดมีฟังก์ชั่นที่คล้ายกัน ฉันมีปัญหาในการทำความเข้าใจว่าอะไรคือความแตกต่างระหว่างพวกเขา อะไรคือข้อดี / ข้อเสียของพวกเขาเมื่อเทียบกับแต่ละอื่น ๆ ? พวกเขามุ่งเน้นไปที่กรณีการใช้งานที่แตกต่างกัน? ฉันต้องการใช้บล็อกบางชนิดในพาเนลเพื่อเพิ่มเนื้อหาที่กำหนดเอง - ผู้แก้ไขเนื้อหาต้องสามารถเพิ่มเนื้อหาได้ในกรณีนี้บล็อกที่ฉันต้องการไม่ใช่การกำหนดค่าที่บริสุทธิ์ แต่ฉันยังใช้คุณสมบัติ ... แก้ไข: ฉันจะเพิ่มสิ่งที่ดูเหมือนจะเป็นความแตกต่างที่สำคัญ กล่อง ฐานผู้ใช้ที่ใหญ่ที่สุด (~ 11500) ถือว่าบล็อกเป็นการกำหนดค่า (เช่นเนื้อหาจะสิ้นสุดในฟีเจอร์ของคุณ) โมดูลที่เสนอการรวมระบบ ถั่ว เพิ่งได้รับความนิยมมีการติดตั้ง 1,000 รายการ ใช้การบล็อกเป็นเนื้อหา แต่อนุญาตให้ส่งออกการกำหนดค่าผ่านชื่อเครื่อง (เช่นผ่านBean Panels ) โมดูลที่เสนอการรวมระบบ บานหน้าต่าง Fieldable userbase ที่เล็กที่สุด (~ 400) จากผู้เขียน Panels / Views / etc บานหน้าต่างไม่สามารถใช้เป็นบล็อกปกติในพื้นที่ธีมเช่นถั่วหรือกล่อง (ฉันถือว่า) …

2
การเปลี่ยน HTML ที่สร้างโดย Panels: เป็นไปได้หรือไม่
ฉันชอบที่จะใช้แผง แต่แผงเป็นความเจ็บปวดในก้นเพื่อสไตล์เนื่องจาก div จำนวนมากของมันสร้าง นอกจากนี้คลาสที่ใช้กับ div เหล่านั้นก็ไม่สมเหตุสมผลและก็ใหญ่เกินไปเช่นกัน ทำให้เกิดความสับสนในหมู่เพื่อนร่วมหน้าของฉัน เพื่อแสดงผลลัพธ์ที่พวกเขาสร้าง: ปัญหาคือฉันใช้ 960.gs และแผงเพิ่มชั้นเรียนของตนเองและโครงสร้าง div ใหญ่ทำให้ฉันต้องแทนที่ชั้นเรียนของพวกเขา นี่คือสิ่งที่ฉันไม่ต้องการทำฉันต้องการล้าง div มีวิธีการทำเช่นนี้? แก้ไข: สิ่งที่ฉันทำเพื่อล้าง div ของบางอย่างที่ฉันถือว่าไร้ประโยชน์: เริ่มต้นจากบรรทัด # 388 ใน elastic.inc (พาเนล / ปลั๊กอิน / โครงร่าง / ยืดหยุ่น) $output = ''; //$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n"; // $output .= …
15 7  theming  panels 

3
ประโยชน์ของแผงทุกที่คืออะไร
เว็บไซต์หลายแห่งสนับสนุนผลประโยชน์ของการติดตั้งทุกหนทุกแห่ง (ฉันวางไว้ตอนท้ายของคำถามนี้) อย่างไรก็ตามฉันได้ทดลองใช้งานโมดูลและไม่เห็นประโยชน์ หน้าพาเนลปกติให้คุณเลือกปิดการใช้งานบล็อก นอกจากนี้ยังช่วยให้คุณแสดงสิ่งต่าง ๆ เช่นลิงค์เมนูส่วนท้ายและชื่อผู้ใช้ ดังนั้นฉันไม่แน่ใจว่าพาเนลทุกที่นำมาจากไหน ฉันไม่เคยเห็นประโยชน์ของ Panelsแต่ Drupal Answers ทำให้ฉันรู้แจ้งและตอนนี้ฉันจะไม่ฝันที่จะสร้างเว็บไซต์ Druapl โดยปราศจากมันดังนั้นฉันหวังว่ามันจะทำให้เข้าใจถึงประโยชน์ของ Panels ทุกที่) ไซต์ที่สนับสนุนการติดตั้งทุกที่ AWebFactory เธรด Druapl Lullabot
11 7  theming  panels 

3
โทร AJAX ในปลั๊กอินประเภทเนื้อหา CTools?
ฉันกำลังสร้างประเภทเนื้อหา CTools Panels (เช่นสิ่งที่คุณแทรกลงในพาเนลเมื่อเพิ่มเนื้อหาไม่ใช่ประเภทของโหนด) และฉันพยายามใช้#ajaxแอตทริบิวต์ของไอเท็มฟอร์มเพื่อตั้งค่าเริ่มต้นบางอย่าง ดูรหัสด้านล่าง นี่คือทั้งหมดที่อยู่ในการmy_module_content_type_edit_form($form, &$form_state)โทรของประเภทเนื้อหาโดยวิธี $form['link_type'] = array( '#type' => 'radios', '#title' => t('Link Type'), '#ajax' => array( 'callback' => 'my_module_set_target' ), '#default_value' => empty($conf['link_type']) ? '_blank' : $conf['link_type'], '#options' => array('none'=>t('No Link'), 'internal'=>t('Internal Link'), 'external'=>t('External Link'), 'document'=>t('Document Link')), ); การติดต่อกลับของฉันมีดังต่อไปนี้ function my_module_set_target($form, $form_state) { watchdog("Test", "Testing …

3
ติดตั้งหรือโมดูลบริบท?
ฉันขอความคิดเห็นจากความแตกต่างระหว่างสองอย่างนี้ได้ไหม ฉันกำลังสร้างเว็บไซต์ที่ใช้ 'บริบท' เป็นสิ่งสำคัญมาก หลังจากดูวิดีโอชุดนี้เกี่ยวกับ Page Manager โดย NodeOne ฉันรู้สึกว่าบริบทของพาเนลและความสามารถในการส่งผ่านข้อโต้แย้งไปยัง Views อย่างมีความสำคัญเป็นสิ่งสำคัญมาก อย่างไรก็ตามโมดูลบริบทมีปลั๊กอินที่ไม่ประเภทที่คล้ายกันของฟังก์ชั่นที่เรียกว่ามุมมองเริ่มต้นหลักฐานจากโมดูลบริบท
9 views  panels  7 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.