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

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

5
ฉันจะปิดใช้งาน Twig และบล็อกแคชสำหรับโมดูลเฉพาะได้อย่างไร
ฉันกำลังทำงานกับโมดูลใน Drupal 8 ซึ่งดึงข้อมูลเวลาที่สำคัญจาก REST api ภายนอก ข้อมูลจะถูกประมวลผลและส่งต่อไปยังบล็อก ข้อมูลสุดท้ายจะถูกส่งไปยังเทมเพลต Twig ดังนี้: ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } สิ่งนี้ไม่ทำงานในสภาพแวดล้อมการผลิตที่เปิดใช้งานแคชและข้อมูลที่แสดงผลแสดงว่าค้าง ฉันจะปิดการใช้งานแคชสำหรับโมดูลของฉันเท่านั้นและฉันต้องทำทั้งสำหรับแม่แบบทวิกและปลั๊กอินบล็อก?
15 8  caching  theming 

6
เปลี่ยนค่าเริ่มต้น favicon โดยทางโปรแกรม
ฉันรู้ว่าฉันสามารถโหลด favicon ได้แม้ว่าส่วนติดต่อผู้ใช้ แต่มีวิธีการตั้งค่า favicon เริ่มต้นสำหรับธีมของคุณดังนั้นเมื่อมีคนเปิดใช้งานธีมไอคอนเริ่มต้นจะถูกใช้ทันทีหรือไม่

2
วิธีรับชื่อชนิดเนื้อหาที่มนุษย์อ่านได้ในเท็มเพลตโหนด
ฉันสร้างเทมเพลตโหนดสำหรับโหนดของฉันและทำงานได้ดี ฉันต้องการพิมพ์ชื่อประเภทเนื้อหาซึ่งคล้ายกับ "Whitepaper" และมีชื่อเครื่อง "w1" ในเทมเพลตโหนดของฉัน ถ้าฉันใช้ตัวแปร{{ node.bundle }}การพิมพ์ชื่อเครื่อง แต่ฉันต้องชื่อการอ่านของมนุษย์ ฉันลองใช้หลายองค์ประกอบของโหนดเนื้อหาและตัวแปรหน้า แต่ฉันไม่สามารถพิมพ์ชื่อประเภทเนื้อหาที่มนุษย์อ่านได้ ใครช่วยได้บ้าง
14 theming  8  nodes 

1
จะสร้างคำแนะนำเบ็ดธีมสำหรับบล็อกตามภูมิภาคได้อย่างไร
ตั้งแต่ Drupal 8 มันเป็นไปไม่ได้กับการประชุมแม่แบบการตั้งชื่อในการโหลดที่เฉพาะเจาะจงแม่แบบบล็อกตามภูมิภาคมันถูกวางไว้ใน ( "ต่อภูมิภาคบล็อกมาร์กอัปและต่อภูมิภาคคุณลักษณะบล็อก templating ลบออก" ) แต่ฉันต้องมี html ที่แตกต่างกันสำหรับบล็อกถ้าวางไว้ในบางภูมิภาค ฉันจะทำสิ่งนี้ได้อย่างไร ฉันคิดเกี่ยวกับการใช้MYMODULE_theme_suggestions_block_alterแต่ฉันไม่ทราบวิธีการรับภูมิภาคปัจจุบัน
14 blocks  8  regions  theming 

4
ตรวจสอบว่าเป็นหน้าแรกของเทมเพลตหรือไม่
ฉันพยายามแสดงเนื้อหาเมื่อฉันอยู่ที่หน้าแรกของเว็บไซต์ทดสอบ Drupal 8 ของฉัน แต่เนื้อหาจะแสดงในทุกหน้า: {% if front_page %} <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %} <h1 style="color:black">TESTTESTTESTESTAET</h1> <h1>test</h1 {{ page.header }} </header> {% endif %} เหตุใดจึงไม่ทำงานและฉันจะทำให้งานนี้ได้อย่างไร
14 theming  8 

1
ฉันสามารถใช้โปรแกรมแม่แบบ Twig ได้หรือไม่?
ฉันพัฒนาDjangoเป็นจำนวนมากและฉันชอบภาษาเทมเพลตของพวกเขา Twig เอ็นจิ้นtemplating ใหม่ใน Drupal 8นั้นดูเหมือนเป็นอย่างมาก ฉันจะใช้ Twig ใน Drupal 7 หรือแม้แต่ Drupal 6 ได้อย่างไร
14 7  theming 

3
ฉันจะแสดงชื่อโหนดปัจจุบันใน page.html.twig OR ใน node.html.twig ได้อย่างไร
หากฉันต้องการแสดงชื่อโหนดปัจจุบันใน page.html.twig (โดยค่าเริ่มต้นดูเหมือนว่าจะมีให้เฉพาะใน node.html.twig) ฉันต้องสร้างฟังก์ชั่น preprocess ดังนี้: function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } และจากนั้นฉันต้องเขียนทับ page-title.html.twig โดยคัดลอกลงในโฟลเดอร์ธีมปัจจุบันของฉันและแสดงความคิดเห็นทุกอย่าง ดูเหมือนจะไม่ "ถูกต้อง" มีวิธีที่ดีกว่า?
14 theming  8 


1
เพิ่มลายน้ำให้กับภาพทั้งหมดที่อัพโหลดในเว็บไซต์
ฉันพยายามเพิ่มลายน้ำให้กับรูปภาพทั้งหมดที่อัพโหลดโดยผู้ใช้ มี preprocessor สำหรับเดียวกันหรือไม่ หรือโมดูลใด ๆ เพื่อให้บรรลุมันได้หรือไม่
13 hooks  theming  media 

2
แทนที่เทมเพลตฟิลด์ด้วยโมดูลที่กำหนดเอง
แทนการเพิ่มไฟล์ tpl (ในกรณีนี้ media-youtube-video.tpl.php) ให้กับธีม ฉันจะลบล้างเทมเพลตฟิลด์จากโมดูลที่กำหนดเองได้อย่างไร รวมถึงเมื่อใช้ฟิลด์ในมุมมอง
13 7  entities  theming 

2
วิธีเก็บเทมเพลต Views ด้วยโมดูลแทนธีม
ฉันได้สร้างเทมเพลตหลายมุมมองที่เก็บไว้ในไดเรกทอรีธีมที่ใช้งานอยู่ของฉันในปัจจุบัน ต้องการเก็บแม่แบบเหล่านี้ไว้ในไดเรกทอรีโมดูลของฉัน คำถามของฉันคือฉันจะนำไฟล์ชุดรูปแบบเหล่านี้ (ตัวอย่างเช่น views-view-field.tpl.php) ไปยังไดเรกทอรีโมดูลของฉันและให้พวกเขาเห็น Views ได้อย่างไร เมื่อดูที่โมดูล Views ฉันจะเห็นว่าเทมเพลตเริ่มต้นถูกเก็บไว้ในมุมมอง / ธีม แต่ฉันไม่เห็นวิธีการใช้งาน
13 views  theming 

5
ฉันจะเพิ่มคลาสให้กับแท็ก HTML "body" โดยทางโปรแกรมได้อย่างไร
ฉันต้องการเพิ่มคลาส CSS ที่กำหนดเองให้กับ<body>แท็ก ฉันกำลังใช้ Drupal 7 / Corolla ฉันจะทำได้โดยใช้โปรแกรมจากโมดูลที่กำหนดเองได้อย่างไร
13 7  theming 

2
hook_preprocess_page และ hook_preprocess_html แตกต่างกันอย่างไร
ฉันเห็นว่าทั้งสองhook_preprocess_page()และhook_preprocess_html()มีการใช้งานhook_preprocess_HOOK()แต่ฉันไม่เข้าใจว่าจะใช้เมื่อใด hook_preprocess_page ถูกเรียกมาก่อน แต่นั่นไม่ได้ช่วยให้ฉันเข้าใจว่าใครกำลังโทรมา ดูที่debug_print_backtrace()ผลลัพธ์มันถูกเรียกโดยtheme()แต่นั่นไม่ได้ทำให้ฉันได้รับคำตอบจริงๆ มันเป็นเพียงการกำหนดโดยอาร์เรย์ที่ส่งผ่านเข้าไปในdrupal_render()?
13 7  theming 


1
clean_class และ clean_id ทำงานอย่างไร
ฉันใหม่สำหรับไวยากรณ์ Drupal 8 และ Twig ฉันไม่สามารถเข้าใจตัวกรอง clean_class "region | clean_class" ได้อย่างไร clean_class คืออะไรที่นี่? ฉันได้เพิ่มรหัสต่อไปนี้ในไฟล์ page.html.twig ของฉัน {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} ผลการพิมพ์มัน: array (size=2) 0 => string 'region' (length=6) 1 => string 'region-' (length=7)
13 8  theming 

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