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

ใช้สำหรับคำถามเกี่ยวกับการเรนเดอร์หรือแก้ไขมาร์กอัพ HTML ที่สร้างขึ้นโดยโมดูล / ธีม

4
จะลบล้างกฎ CSS ของธีมผู้ดูแลระบบได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว มีวิธีการแทนที่กฎ CSS เพียงบางส่วนที่ใช้โดยธีมผู้ดูแลระบบโดยไม่ต้องแตะที่ธีมของผู้ดูแลระบบเอง (ผ่านฟังก์ชั่นธีมหรือโมดูลตะขอ)? ตัวอย่างเช่นฉันต้องการเพิ่มtext-align: rightเขตข้อมูลจำนวนเต็มในฟอร์มผู้ดูแลระบบ (และในโหนดแก้ไขด้วย)
20 7  theming 

6
รวมเทมเพลตบางส่วน
ฉันพยายามใช้ Drupal 8 ด้วยธีมที่กำหนดเองเนื่องจากความแตกต่างของโครงสร้างขนาดใหญ่สำหรับความต้องการของฉันฉันมีหน้า - front.twig.html และ page.twig.html ฉันต้องการสร้างชิ้นส่วนเทมเพลตที่ใช้ใน phrozn oder ในโครงการ Symfony2 ปกติเช่น footer.html.twig และ header.html.twig แม่แบบเหล่านี้จะถูกบันทึกไว้ในไดเรกทอรีย่อย / ชิ้นส่วน / แต่เมื่อฉันเรียกแม่แบบนี้ตามปกติฉันเพิ่งได้รับสตริงที่มีชื่อของแม่แบบ ตัวอย่างเช่น: {# in page.html.twig or page--front.html.twig #} {% include 'parts/footer.html.twig' %} ส่งคืนชื่อไฟล์เป็นสตริง: parts/footer.html.twig เป็นไปได้ที่จะทำเช่นนั้นกับ Drupal 8?
19 8  theming 

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

3
เพิ่มคลาสเพื่อสร้างรายการตัวเลือกที่เลือก
ฉันจะเพิ่มคลาสให้กับแท็กตัวเลือกฟอร์มโดยไม่มี JS ได้อย่างไร ในขณะนี้ใน Form API ฉันสามารถผ่านอาเรย์แบบคีย์ได้เช่นนี้ array( '0' => 'option 0', '1' => 'option 1', ) และฉันจะได้รับ html เช่นนี้ <option value="0">option 0</option> <option value="1">option 1</option> มีวิธีการทำอะไรเช่นนี้หรือไม่: array( array( 'value' => 0, 'text' => 'option 0', 'class' => 'bob 0', ), array( 'value' => 1, 'text' => 'option 1', 'class' …
19 theming  forms 

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

4
วิธีแก้ไขข้อมูล <head>
ใน Drupal 6 page.tpl.phpข้อมูลหน้าทั้งหมดถูกเก็บไว้ใน ขณะนี้มี Drupal 7 เฉพาะเนื้อหาที่ปรากฏในระหว่างและ&lt;body&gt; &lt;/body&gt;ดังนั้นคุณจะแก้ไขข้อมูลส่วนหัวได้อย่างไร มันยังคงเก็บไว้ใน.tpl.phpไฟล์หรือไม่? ที่ไหน? ถ้าไม่คุณจะทำอย่างไร
19 7  theming 

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



4
แนวทางปฏิบัติที่ดีที่สุดสำหรับห้องสมุดระดับ PHP ที่เป็นบุคคลที่สาม
ขณะนี้ฉันกำลังทำงานกับโมดูลที่ต้องใช้ไลบรารี PHP ของบุคคลที่สามซึ่งเป็นชั้น PHP เดียว โดยปกติฉันจะวางไว้ในรวม / ไดเรกทอรีย่อยและเพิ่ม files[] = includes/Foo.php ไปยังแฟ้ม .info ของฉันและให้อัตโนมัติระดับ Drupal 7 $foo = new Foo()รถตักดินทำสิ่งที่ตนเมื่อฉันทำ อย่างไรก็ตามฉันได้รับอนุญาตให้เผยแพร่โมดูลนี้สู่สาธารณะและไม่ต้องการรวมไลบรารีเข้ากับโมดูล ฉันตระหนักดีถึงความยุ่งยากเกี่ยวกับการออกใบอนุญาต แต่เพื่อคำถามนี้ฉันอยากจะเพิกเฉย มีคำถามที่คล้ายกันฉันจะรวมห้องสมุด PHP ได้อย่างไร แต่ฉันไม่คิดว่าสิ่งนี้จะตอบปัญหาของฉันได้ คำตอบสำหรับคำถามนี้โดยพื้นฐานแล้วบอกว่าจะใช้Libraries APIแต่ทุกโมดูลเดียวที่ฉันพบว่าใช้สิ่งนี้เพียงทำlibraries_get_path()เพื่อรับ basepath (และรวมถึงเส้นทางทางเลือกเมื่อไม่พร้อมใช้งาน) จากนั้นทำอย่างใดอย่างหนึ่งrequireหรือincludeกับบางส่วน การตรวจสอบข้อผิดพลาด (หรือไม่) ทุกคนทำสิ่งที่ชอบ: if (!class_exists('Foo')) { $path = function_exists('libraries_get_path') ? libraries_get_path('foo') : 'sites/all/libraries/foo'; if (!include($path . '/Foo.php')) { …
17 7  theming 

2
แทนที่ html.tpl.php ต่อชนิดโหนด
ในไฟล์ template.php ของฉันสำหรับชุดรูปแบบของฉันฉันได้ลองต่อไปนี้: function media_preprocess_page(&amp;$vars, $hook) { if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "html--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'html__'.$vars['node']-&gt;type; // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'.$vars['node']-&gt;type; // If the node id is "33" the …
17 7  theming 

3
วิธีจัดการ / ล้างข้อมูลที่ล้าสมัยรวม css / js?
ฉันใช้ Drupal 7 ที่สร้างขึ้นในการรวม CSS / JS เท่านั้น แต่โฟลเดอร์ไฟล์ที่ไฟล์ css.gz และ js.gz อยู่นั้นเต็มไปด้วยความเร็วที่ค่อนข้างรวดเร็วและในขณะที่ฉันแน่ใจว่ามันจะอยู่สักพัก ก่อนที่มันจะเริ่มต้นที่จะเติมไดรฟ์โดยสิ้นเชิงโปรดสละเวลาพอ ๆ กับการจัดการกับสถานการณ์ จำนวนไฟล์ปัจจุบันเป็น / js คือ 335 จำนวนไฟล์ปัจจุบันใน / css คือ 451 มีวิธีมาตรฐานที่ฉันควรใช้เพื่อจัดการกับสถานการณ์นี้หรือไม่? ฉันต้องการวิธีแก้ปัญหาที่ทำให้ drupal อยู่ในวง นอกจากนี้ฉันเห็นว่าไฟล์ gz จำนวนมากมีไฟล์ที่ไม่ใช่ gz มีเหตุผลบางอย่างทั้งไฟล์. css และ. css.gz การลดลงอาจ? ขอบคุณ

1
ฉันจะแทนที่ page.tpl.php เริ่มต้นได้อย่างไร
ฉันมีหนึ่งหน้าในD7เว็บไซต์ของฉันซึ่งมีความเบี่ยงเบนอย่างมีนัยสำคัญจากหน้าอื่น ๆ ของฉัน ในหน้านี้ฉันจะแสดงเฉพาะภูมิภาคจำนวน จำกัด และในเลย์เอาต์ที่แตกต่างกัน วิธีที่ดีที่สุดในการแทนที่ค่าเริ่มต้นpage.tpl.phpคืออะไร ฉันสามารถสร้างบางอย่างเช่น " mycustom-page.tpl.php" ที่ได้รับการเรียกเท่านั้นใน URL เฉพาะภายในเว็บไซต์ของฉันได้หรือไม่?
17 7  theming 

8
ฉันจะหาเส้นทางพื้นฐานได้อย่างไร
ฉันต้องการใช้พา ธ ฐานในไฟล์เท็มเพลต Drupal 8 ฉันลองสิ่งต่อไปนี้ แต่ฉันไม่ได้ผลลัพธ์ที่ถูกต้อง {{ app.request.baseUrl }} {{base_path}} {{ app.request.baseUrl }}/{{ url }}สิ่งที่ฉันต้องการก็คือเส้นทางสัมบูรณ์ไปยังโหนด ทางออกหนึ่งที่ฉันพบคือการวางโค้ดนี้ลงในเบ็ดการประมวลผลล่วงหน้าและส่งผ่านไปยังธีม $host = \Drupal::request()-&gt;getHost(); $response = \Drupal::httpClient() ฉันกำลังมองหาทางออกที่ดีกว่า ฉันควรใช้อะไรแทนที่จะใช้ที่ฉันกำลังใช้
16 theming 

3
แสดงข้อความธรรมดาเป็น HTML ใน Drupal 8 twig
ฉันพบกำแพงที่พยายามแสดงรหัสมาร์กอัปภาพ svg เป็น html จากช่องข้อความธรรมดา ฉันต้องการแสดงรหัส svg จากช่องข้อความธรรมดาโดยไม่ต้องแทนที่ช่องข้อความธรรมดาที่แสดงทุกที่อื่น รูปแบบข้อความธรรมดาในปัจจุบันแปลง HTML แท็กและ &lt;&gt; &amp;lt; &amp;gt;เพื่อ ฉันสร้างเทมเพลตฟิลด์และลองทั้งการแสดงผลเนื้อหาฟิลด์เป็น {{ item.content.context.value }} และ {{ item.content|raw }} ทั้งแสดงค่าเป็นสตริงการห่อทุกบรรทัดด้วย "เครื่องหมายคำพูด" และการแปลงตัวแบ่งบรรทัดเป็น&lt;br/&gt;แท็ก ก่อนหน้านี้ฉันมีข้อความที่จัดรูปแบบประเภทฟิลด์ แต่มันก็รวมทุกอย่างไว้ใน&lt;pre&gt;แท็กแม้ว่าจะอนุญาตให้ใช้แท็กทั้งหมดได้ก็ตาม ฉันต้องการให้มันทำงานกับข้อความธรรมดา ตัวอย่างของ svg-code ที่เขตข้อมูลต้องเก็บในรูปแบบข้อความ: &lt;svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve"&gt; &lt;g&gt; &lt;path …
16 8  theming 

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