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

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

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 

6
ฉันจะสร้างภูมิภาคที่กำหนดเองในธีมได้อย่างไร
ฉันต้องการเพิ่มพื้นที่ใหม่ซึ่งจะกว้างทั้งไซต์ อธิบายขั้นตอนการนำภูมิภาคใหม่นี้ไปใช้ในธีมของฉันถ้าเป็นไปได้ให้กำหนดขอบเขตสำหรับการเพิ่มภูมิภาคใหม่ที่กำหนดเอง
58 theming  regions 

7
วิธีใช้เทมเพลตไฟล์เพื่อจัดทำธีมของฟอร์ม
ในขณะที่โหนดความคิดเห็นบล็อกและสิ่งอื่น ๆ อีกมากมายใน Drupal ได้รับการจัดแนวโดยใช้ไฟล์เทมเพลตธีม (เช่น node.tpl.php) รูปแบบเป็นเรื่องที่แตกต่าง ไม่มีไฟล์เท็มเพลตธีมสำหรับแบบฟอร์ม ฉันจะขอรับฟอร์มเฉพาะเพื่อใช้เท็มเพลตธีมที่กำหนดเองได้อย่างไร?
50 forms  theming 

3
จะให้แม่แบบสำหรับโหมดมุมมองเฉพาะได้อย่างไร
ฉันต้องการธีมของโหมดมุมมองผลการค้นหาด้วยเทมเพลต ฉันมีมันในหัวของฉันที่ตั้งชื่อโหนดไฟล์แม่แบบ - บทความ - search-result.tpl.php จะทำเคล็ดลับ แต่ฉันผิดอย่างชัดเจนเกี่ยวกับที่ ฉันรู้ว่าฉันสามารถทำโหนด - article.tpl.php และในการตรวจสอบนี้ $ view_mode แต่สิ่งนี้น่าอึดอัดใจกับโหมดมุมมองอื่น ๆ ทั้งหมดที่ฉันไม่ต้องการเทมเพลต ไอเดีย?
46 7  theming  entities 

15
รับ URL รูปภาพจาก field_image บนโหนด
ดังนั้นฉันมีโหนดนี้: object(Drupal\node\Entity\Node)[1862] protected 'values' => array (size=17) 'vid' => array (size=1) 'x-default' => string '7' (length=1) 'langcode' => array (size=1) 'x-default' => array (size=1) 0 => array (size=1) 'value' => string 'en' (length=2) ... (more fields) 'field_image' => array (size=1) 'x-default' => array (size=1) 0 => array (size=5) 'target_id' => …
42 media  8  theming 

9
ฉันจะเปลี่ยนธีมตาม URL ได้อย่างไร
ฉันมีอินสแตนซ์ของ Drupal ทำงานบน example.org ซึ่งมี Theme X ติดตั้งและเปิดใช้งาน ตอนนี้ในระยะเวลาที่ จำกัด เหตุการณ์ที่ควรจะจัดขึ้นในเว็บไซต์ที่มีส่วนพิเศษที่ได้รับ "แกะสลักออก" ทุกสิ่งที่เกี่ยวข้องกับเหตุการณ์นั้นจะไปที่ example.org/event2011 ฉันต้องการให้มีชุดรูปแบบที่แตกต่างกันที่จะแสดงเมื่อใดก็ตามที่มีการดูหน้าเว็บในส่วนนี้ (เช่นhttp://example.org/event2011/about , http://example.org/event2011/node/123 ) ฉันจะทำอย่างไร ฉันผ่านหลาย ๆ โมดูลแล้ว แต่ก็ไม่มีใครสนับสนุน Drupal 7 โดยเฉพาะอย่างยิ่งฉันอยากให้มันใช้โมดูลและไม่ต้องการเปลี่ยนแปลงตนเองในระดับรหัส
38 7  theming  uri 

4
เทมเพลตคำแนะนำสำหรับโหมดมุมมอง 'ทีเซอร์' ของโหนดคืออะไร
node - [type | nodeid] .tpl.phpกำหนดเป้าหมายเป็นโหมดมุมมองเริ่มต้นของโหนด อย่างไรก็ตามฉันต้องการแทนที่เทมเพลตสำหรับโหมดมุมมองทีเซอร์ อะไรคือคำแนะนำเทมเพลต (ไฟล์. tpl.php) สำหรับโหมดมุมมอง 'ทีเซอร์'
37 7  theming 

7
ฉันจะป้องกันไม่ให้ Drupal เพิ่มข้อผิดพลาดในการแบ่งกลุ่มเมื่อใช้ Node.js ในกระบวนการทำงานได้อย่างไร
อาการ: คำสั่ง drush บางคำสั่งล้มเหลว หน้า Drupal บางหน้าว่างเปล่า คำสั่ง drush ที่ล้มเหลวรายงาน "ข้อผิดพลาดในการแบ่งกลุ่ม: 11" บันทึก Apache (เช่น php-error.log ใน MAMP) จะแสดงข้อผิดพลาดเดียวกัน พื้นหลัง: หากคุณใช้อึกเวิร์กโฟลว์หรือเสี้ยงฮึดฮัด - เพื่อรวบรวม SASS ของธีมของคุณ - คุณอาจพบปัญหาที่คำสั่ง drush โยนข้อผิดพลาดในการแบ่งเซ็กเมนต์ 11 เช่นเดียวกับ Apache ในขณะที่ให้บริการหน้า Drupal เป็นช่องว่าง (WSDs) สาเหตุที่เป็นไปได้ นี่เป็นเพราะไฟล์จากสภาพแวดล้อมของคุณgruntหรือgulpเวิร์กโฟลว์ใน node_modulesนั้นมีการลงทะเบียนอย่างผิดพลาดโดย Drupal ตัวเองเป็นตัวอย่างผลิตภัณฑ์drush cache-clear allสองอย่าง มีไฟล์. js เหล่านี้หลายสิบไฟล์และ Drupal ไม่สามารถจัดการกับมันได้ ... มันอาจจะเป็น …
33 theming  drush 

2
กำจัดการปิดกั้นการแสดงผล JavaScript และ CSS ในเนื้อหาครึ่งหน้าบน
ฉันกำลังสร้างเว็บไซต์ Drupal 7 นี่คือบางส่วนของโมดูลที่ฉันใช้: Adaptivetheme (ธีม), มุมมองและบานหน้าต่างเนื้อหา, พาเนล, แผงเล็ก ๆ , แผงทุกที่, ตัวจัดการหน้า, Superfish สำหรับเมนู, เพิ่ม, เลือก (เลื่อนลง) สำหรับการปรับปรุงประสิทธิภาพเว็บไซต์ของฉันและการจัดการที่มี CSS และไฟล์ JS ฉันใช้โมดูล Advagg เมื่อเรียกใช้การทดสอบ Pagespeed ของ Googleฉันได้รับข้อผิดพลาดต่อไปนี้เป็น "ควรแก้ไข": กำจัด JavaScript และ CSS ที่ปิดกั้นการเรนเดอร์ใน เนื้อหาครึ่งหน้าบนหน้าเว็บของคุณมี 6 สคริปต์การบล็อกทรัพยากรและ 8 การบล็อคทรัพยากร CSS สิ่งนี้ทำให้เกิดความล่าช้าในการแสดงผลหน้าเว็บของคุณ ไม่สามารถแสดงเนื้อหาข้างต้นในหน้าของคุณได้โดยไม่ต้องรอให้ทรัพยากรต่อไปนี้โหลด พยายามเลื่อนหรือโหลดทรัพยากรการบล็อกแบบอะซิงโครนัสหรืออินไลน์ส่วนที่สำคัญของทรัพยากรเหล่านั้นโดยตรงใน HTML นี่คือข้อมูลที่ Google ใช้: ลบ JavaScript บล็อกการแสดงผล …

6
วิธีรับ URL ที่ถูกต้องของฟิลด์ลิงค์จากภายในเทมเพลตทวิก
ฉันมีฟิลด์ลิงค์ชื่อfield_my_link(ชื่อเครื่อง) ภายในเทมเพลต Twig ฉันจะได้รับค่า URL ของลิงค์ด้วย: {{ node.field_my_link.uri }} หากภายใน URL ของลิงก์มีURL ภายนอกเช่นhttp://example.comทำงานได้ดี แต่หากภายใน URL ของลิงก์มีการจัดเก็บURL ภายในเช่น"/node/11"ฉันได้รับค่าเช่นนี้: "internal:/node/11" ด้วยinternal:คำนำหน้า "" ฉันจะรับURL ที่ถูกต้องได้อย่างไร ตัวอย่างเช่นหาก URL ของลิงก์คือ " http://example.com" ฉันต้องการ " http://example.com" (ใช้งานได้แล้ว) หาก URL ของลิงก์คือ " /node/11" ฉันต้องการ URL สัมพัทธ์ " /node/11" หาก URL ของลิงก์คือ " <front>" ฉันต้องการ URL " /" …
30 theming  8  uri  navigation 


3
ฉันจะรับค่าเขตข้อมูลดิบในแม่แบบกิ่งไม้ได้อย่างไร
myfieldเป็นช่องข้อความธรรมดา {{ content.field_myfield }}แสดงผลฟิลด์ด้วยมาร์กอัพ HTML และเลเบลฟิลด์ ฉันจะแสดงค่าดิบของฟิลด์ได้อย่างไร {{ content.field_myfield.value }}ไม่ทำงาน
27 theming  8  entities 


5
ฉันจะเพิ่ม JavaScript เฉพาะสำหรับมุมมองได้อย่างไร
ฉันมีมุมมองในไซต์ของฉันที่มีชื่อคลาสเฉพาะ ฉันต้องการทราบว่าภายในไฟล์ template.php ของชุดรูปแบบฉันจะทราบได้อย่างไรว่ามุมมองที่มีชื่อคลาสเฉพาะนั้นมีอยู่ในหน้าเว็บที่ร้องขอ สิ่งนี้สำคัญมากสำหรับฉันเพราะฉันต้องรวม JavaScript และ CSS เฉพาะเมื่อใช้มุมมองที่มีชื่อคลาสที่เฉพาะเจาะจง (เช่นแกลเลอรี่ภาพ) ในเพจ

4
วิธีการธีมบล็อกที่กำหนดเอง
ฉันสร้างบล็อกโดยใช้hook_block_infoและไม่hook_block_themeชอบ แต่ฉันจะกำหนดธีมได้อย่างไร ฉันมีมันทำงานเพื่อกลับอาร์เรย์ด้วยปุ่มลูก ๆและ'subject' 'content'แต่ฉันสร้างมาร์กอัปในhook_block_view()เบ็ดโดยตรงและนั่นไม่ใช่สิ่งที่ฉันต้องการ ในเอกสารมีการกล่าวว่าเนื้อหาควรกลับมาเป็นอาร์เรย์ที่แสดงผลได้ดีกว่าไม่ใช่มาร์กอัป แต่สิ่งนี้คืออาร์เรย์ renderable ? พวกเขาบอกว่ามันควรจะเป็นข้อมูลแทนที่จะเป็นมาร์กอัป แต่สิ่งที่ฉันเห็นในตัวอย่างคือมันใช้เพื่อเป็นมาร์กอัปสำหรับมาร์กอัปดังนั้นจึงไม่มีอะไรที่จะได้รับ ฉันต้องการที่จะมีblock--MYMODULE--DELTA.tpl.phpในชุดรูปแบบของฉัน แต่ฉันจะเรียกมันได้อย่างไรและฉันจะส่งผ่านข้อมูลไปยังบล็อกได้อย่างไร?
26 7  blocks  theming 

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