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

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

2
การพิมพ์ภูมิภาคใน html.tpl.php
ฉันต้องการแสดงผลบางภูมิภาคในเทมเพลต html.tpl.php เนื่องจากสิ่งเหล่านี้จะไม่เปลี่ยนแปลงระหว่าง page.tpl.php และ page-front.tpl.php (เพียงเพื่อชื่อสอง) โดยทั่วไปฉันต้องการหลีกเลี่ยงการทำซ้ำรหัส อย่างไรก็ตามดูเหมือนว่าจะไม่มีอะไรเกี่ยวข้องกับภูมิภาคใน html.tpl.php และฉันไม่สามารถดึงข้อมูลใด ๆ ได้โดยใช้ drupal_get_region_content (ทั้งที่มีและไม่มีพารามิเตอร์ ไอเดีย?
10 7  theming  regions 

6
วิธีเพิ่มแอตทริบิวต์ CSS ไปยังรูปภาพที่สร้างด้วยสไตล์รูปภาพ
ค่อนข้างมากทั้งหมดในชื่อเรื่อง ฉันต้องการเพิ่มคลาส CSS ลงในรูปภาพที่สร้างขึ้นผ่านฟังก์ชั่นชุดรูปแบบสไตล์รูปภาพเพื่อให้ผลลัพธ์ดูเหมือน: <img class="MYCLASS" alt="" src="site.com/sites/default/files/styles/profile_picture/public/pictures/picture-1-1318455022.jpg" typeof="foaf:Image"> อย่างไรก็ตามมีการทำเช่นนั้น?
10 7  theming  media 

5
จะเพิ่มจาวาสคริปต์แบบมีเงื่อนไขลงในธีมได้อย่างไร
ฉันต้องการใช้สคริปต์Selectivizrเพื่อจำลองตัวเลือก CSS3 ใน IE6-8 แต่ฉันมีเวลายากที่จะเพิ่มลงในธีมของฉัน จนถึงตอนนี้พยายาม: 1) บังคับให้ใส่ส่วนหัว html.tpl.php: <!--[if lt IE 9]> <script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script> <![endif]--> แต่ base_path () ดูเหมือนจะไม่ส่งคืนสิ่งใดใน D7 (อย่างน้อยก็ใน html.tpl.php - อาจอยู่ใน page.tpl.php ... ) และฉันรู้ว่านี่ไม่ใช่วิธี Drupal ที่จะทำมันต่อไป 2) การเพิ่มลงในไฟล์. info ของธีมของฉัน: scripts[] = selectivizr.js แต่มันไม่มีเงื่อนไขแน่นอน :( 3) ใช้drupal_add_js ()ใน template.php ของฉัน …
10 7  theming  javascript 

1
ความแตกต่างระหว่าง hook_page_alter และ preprocess_page หรือไม่
ฉันไม่เข้าใจอย่างสมบูรณ์เมื่อฉันควรใช้ hook_page_alter (& $ หน้า) หรือ template_preprocess_page (& $ vars, $ hook) ใน Drupal 7 อะไรคือแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับสิ่งนั้นที่จะใช้ใน template.php ขอบคุณ
10 7  theming 

3
เขียนเอาต์พุตของ taxonomy_term_page () อีกครั้งโดยไม่แฮ็คคอร์
ใน Drupal 7 taxonomy.pages.inc มีส่วนtaxonomy_term_page()ที่วาง<div class="term-listing-heading">เอาท์พุตส่วนหัว taxonomy ฉันจะเขียนเอาต์พุตของtaxonomy_term_page () อีกครั้งในธีมของฉันได้อย่างไรดังนั้นฉันสามารถลบ DIV โดยไม่แฮ็คคอร์ได้อย่างไร ฉันค่อนข้างประหลาดใจที่ไม่มีไฟล์ tpl.php อยู่taxonomy_term_page()เพราะจะทำให้การใช้งานง่ายขึ้นมาก

5
Drupal 7 - ระงับเอาต์พุตของโหนดบน Taxonomy Pages
มีวิธีที่จะระงับการส่งออกของโหนดในหน้า taxonomy โดยไม่ต้องติดตั้งโมดูล (เช่นเพียงแค่ใน template.php)? โหนดที่ติดแท็กด้วยคำว่า taxonomy จะปรากฏในหน้า "Taxonomy Index" (เช่น yoursite.com/taxonomy/term/ [รหัส]] ใหม่ใน Drupal 7 หน้าดัชนี Taxonomy สามารถแนบฟิลด์เหล่านั้นได้ อย่างไรก็ตามหากคุณพยายามนั่งทับหน้า taxonomy ด้วยมุมมอง (ตัวอย่างเช่นเพื่อควบคุมวิธีแสดงโหนด) ฟิลด์บนหน้า Taxonomy Index จะไม่ปรากฏขึ้น ฉันได้วางมุมมอง Taxonomy เป็นบล็อกในหน้าดัชนี Taxonomy ด้วยวิธีนี้ฉันสามารถควบคุมวิธีที่โหนดปรากฏและยังคงมีฟิลด์ดัชนีหน้า Taxonomy ด้วยเหตุนี้หน้าอนุกรมวิธานจึงยังคงแสดงผลโหนดของตน ฉันสามารถซ่อนได้โดยการตั้งค่าทีเซอร์ของโหนดเป็นซ่อน แต่ก็ยังโหลดโหนดขึ้นมา (และดังนั้น CSS / Jquery ใด ๆ ที่แนบกับโหนดแม้ว่าโหนดจะไม่แสดง) ฉันจะระงับโหนดไม่ให้ปรากฏตามอุดมคติจากด้านในของ template.php ได้อย่างไร

7
แสดงรายการคำศัพท์อนุกรมวิธานที่คั่นด้วยเครื่องหมายจุลภาคหรือไม่
Drupal 7 ใน node.tpl.php ของฉันฉันต้องการพิมพ์รายการคำศัพท์ taxonomy (taxonomy เรียกว่า "channels.") ถ้าฉันใช้: <?php print render($content['field_channel']); ?> เห็นได้ชัดว่าทำงานได้ดีที่สุด แต่สิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพื่อให้พวกเขาอินไลน์คือการใช้ CSS เพื่อปล่อยให้พวกมันลอย ฉันต้องการให้คั่นด้วยเครื่องหมายจุลภาค ความคิดใด ๆ ขอบคุณ.

5
hook_preprocess_page (): วิธีบอกหน้ามุมมองอย่างไร
ฉันกำลังเขียนโมดูลที่กำหนดเองที่จำเป็นต้องแทรกไฟล์จาวาสคริปต์และ css เฉพาะในหน้ามุมมอง ฉันใช้ hook_preprocess_page แต่ฉันไม่สามารถบอกได้ว่าหน้าปัจจุบันมาจากมุมมอง: function mymodule_preprocess_page(&vars) { var_dump($vars); //output: nothings that reference the views! if([view page]) { drupal_add_js([...]); drupal_add_css([...]); // Rebuild scripts $scripts = drupal_get_js(); $vars['scripts'] = $scripts; // Same for css } } ฉันรู้ว่าฉันสามารถใช้ไฟล์เทมเพลต (page-my_view_page_path.tpl.php) ได้ แต่ต้องรวม js และ css พิเศษเฉพาะเมื่อเปิดใช้งานโมดูลของฉันเท่านั้น ดังนั้นผมจึงชอบที่จะให้สิ่งนี้โดยตรงภายในโมดูลรหัสของฉัน ไอเดีย?
10 views  7  theming  javascript 

4
วิธีที่ถูกต้องในการเพิ่ม JS และ CSS ไปยังโหนด / แก้ไขและรูปแบบอื่น ๆ
ฉันกำลังสร้างเว็บไซต์ที่มี JS จำนวนมากและฉันสงสัยว่าฉันควรใส่รหัส JS ไว้ที่ใด อย่างดีที่สุดฉันต้องการให้ JS กับแต่ละโมดูลไม่ใช่เลเยอร์ธีม เนื้อหาบางอย่างอาจถูกเปิดเผยเป็นบล็อกเป็นต้น แต่ฉันมีปัญหาบางอย่างกับแคช ในตัวอย่างของฉันฉันต้องเพิ่ม JS & CSS ในแบบฟอร์มการแก้ไขโหนด ฉันใช้ hook_block_view แล้ว แต่ถูกแคชไว้ ดังนั้นหากมีข้อผิดพลาดในรูปแบบการแก้ไขโหนดฟังก์ชัน drupal_add_js & drupal_add_css จะไม่ถูกเรียกใช้ ดูเหมือนจะเป็นจริงสำหรับ hook_node_prepare คุณจะใส่ชั้น JS & CSS ที่ไหน และมี hooks ที่เรียกว่าแม้ว่าจะมีข้อผิดพลาดในแบบฟอร์มการแก้ไขโหนด?
10 theming  hooks 

4
วนซ้ำผ่านองค์ประกอบย่อยใน Twig like Element :: children ()
เมื่อจัดการกับอาเรย์ที่สามารถเรนเดอร์ใน PHP ได้ฉันสามารถใช้ Element :: children () เพื่อเข้าถึงองค์ประกอบที่ไม่ใช่#คุณสมบัติ แต่อิลิเมนต์ที่สามารถเรนเดอร์รองได้ (ไอเท็มฟอร์มภายในชุดข้อมูล ตัวอย่างเช่นตัวอย่างนี้จาก file.module: <?php if ($element['#multiple']) { foreach (Element::children($element) as $name) { // ... } } ?> ฉันจะทำเช่นเดียวกันในแม่แบบ Twig ได้อย่างไร ถ้าฉันทำ{% for child in element %}มันจะรวมถึงยัง#type, #cacheฯลฯ
9 8  theming 

4
วิธีการตรวจสอบเบราว์เซอร์มือถือที่ใช้ PHP ในเนื้อหา?
ใช้ Drupal 7.14 กับตัวกรอง PHP ที่ฉันมีต่อไปนี้ในประเภทเนื้อหาของหน้าพื้นฐาน: <?php if ($is_mobile == TRUE):?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="710" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php else: ?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="900" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php endif; ?> ฉันได้รับข้อความแสดงข้อผิดพลาด: แจ้งให้ทราบล่วงหน้า: ตัวแปรที่ไม่ได้กำหนด: is_mobile ใน eval () (บรรทัดที่ 1 ของ D: \ เว็บไซต์ …
9 theming 

2
พิมพ์ฟิลด์รูปภาพที่มีหลายรายการจากฟิลด์ในเทมเพลตกิ่งไม้
ฉันมีแม่แบบกิ่งไม้สำหรับประเภทเนื้อหาที่กำหนดเอง และมันสามารถแสดงฟิลด์ส่วนใหญ่ได้ดี แต่ฉันไม่สามารถพิมพ์ฟิลด์รูปภาพที่มีหลายภาพได้ node - mycontenttype.html.twig มี {{ content.field_mytitle }} {{ content.field_myheaderimage }} <div class="row expanded"> {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} </div> content.field_mytitle และ content._field_myheaderimage แสดงผลชื่อและรูปภาพได้ดี แต่เมื่อฉันใช้สำหรับวง {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% …
9 theming  8  media 

4
นับค่าฟิลด์หลายค่าเป็นทวิ
ฉันต้องการนับจำนวนของค่าของฟิลด์ไม่ จำกัด เป็น twpal tempalate ที่ฉันพยายาม {{ node.field_mytext.count }} => ต้องเผชิญกับข้อผิดพลาด และลองอีกครั้ง {{ content.field_mytext.count }}=> ไม่มีอะไรส่งคืน (ในวิธีนี้ฉันตรวจสอบว่าฟิลด์ของฉันไม่ได้อยู่ในฟิลด์ถูกปิดใช้งานคือตัวจัดการการแสดงผล) คำถามของฉันคือฉันจะนับจำนวนรายการใน Twig ได้อย่างไร? ฉันหวังว่าฉันจะเผชิญกับโซลูชันที่คาดหวังว่าโซลูชันเหล่านี้: D เพิ่มไว้ใน preprocess_node ใช้Twig Tweak
9 theming  8 

9
ฉันจะลบล้างธีมผู้ดูแลระบบในธีมของฉันเองได้อย่างไร?
ฉันสร้างธีม Drupal 8 ของตัวเอง: mytheme.info.yml: name: My Theme description: 'Drupal 8 Theme' type: theme base theme: bartik core: '8.x' mytheme.libraries.yml global-styling: version: 1.x css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print } ฉันใช้ "Seven" เป็นธีมผู้ดูแลระบบ เมื่อฉันแก้ไขหน้า (/ โหนด / x / แก้ไข) ใช้เจ็ดธีม ตอนนี้ฉันต้องเพิ่ม CSS บางอย่างในรูปแบบการแก้ไข …
9 8  theming 

2
วิธีเพิ่มตัวแปรให้กับเทมเพลตฟิลด์กิ่งไม้
ในหน้าโหนดฉันต้องการเพิ่มชื่อโหนดไปยังเอาต์พุตข้างฟิลด์อื่น (ฟิลด์ตัวอย่าง) ฉันสร้างใหม่field--field-example.html.twigแต่ไม่สามารถเข้าถึงตัวแปรหัวเรื่องโหนดเนื่องจากไม่มีในเทมเพลตฟิลด์ ฉันต้องการที่จะเพิ่มตัวแปรลงใน preprocess themename.themeรูปแบบ: ฉันจะเพิ่มตัวแปรในthemename.themeและสิ่งที่จะเป็นรายการที่สอดคล้องกันในfield--field-example.html.twig?
9 theming  8 

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