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

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


5
ฟังก์ชันประมวลผลล่วงหน้าต่อประเภทเนื้อหา
ฉันมีเนื้อหาสองสามประเภทซึ่งฉันต้องทำการประมวลผลล่วงหน้าด้วยวิธีที่ต่างกัน ดังนั้นtemplate.phpในธีมของฉันในfooปัจจุบันดูเหมือนว่า: function foo_preprocess_node(&$variables) { if ('news' ==$variables['type']) _preprocess_news($variables); if ('event'==$variables['type']) _preprocess_event($variables); if ('alert'==$variables['type']) _preprocess_alert($variables); ... } function _preprocess_news(&$variables) { ... } function _preprocess_event(&$variables) { ... } function _preprocess_alert(&$variables) { ... } ฉันต้องการที่จะสามารถระบุฟังก์ชั่น preprocess เฉพาะ Drupal ซึ่งจะขอเกี่ยวกับชื่อเครื่องของประเภทเนื้อหา ฉันพยายามใช้foo_preprocess_newsแต่มันไม่เคยถูกเรียก มีวิธีที่ดีกว่า?
25 7  theming 

1
เหตุใด Drupal 7 จึงชอบกฎ CSS @import ถึงแท็ก <link>
"อย่าใช้@import" ผู้ชายหลายคนพูด @importมีจำนวนมากของข้อบกพร่องของการใช้เป็น การใช้@importภายในสไตล์ชีทจะเพิ่มเวลาไปกลับหนึ่งเวลาในการดาวน์โหลดโดยรวมของหน้าเว็บ การใช้@importใน IE ทำให้ลำดับการดาวน์โหลดมีการเปลี่ยนแปลง สิ่งนี้อาจทำให้สไตล์ชีตใช้เวลาดาวน์โหลดนานขึ้นซึ่งเป็นอุปสรรคต่อการแสดงผลความคืบหน้าทำให้หน้ารู้สึกช้า เหตุใด Drupal 7 จึงใช้ ฉันต้องการเปลี่ยน@importกฎเป็น&lt;link&gt;แท็ก ฉันจะทำสิ่งนี้ได้อย่างไร
25 7  theming 

6
การใช้ jQuery UI ในตัวในธีมของฉัน
ชุดรูปแบบของฉันทุกหน้าจะต้องใช้ jquery UI ฉันรู้ว่ามันรวมอยู่ใน Drupal 7 แต่ฉันไม่สามารถถอดรหัสเอกสารทางเทคนิคของ Drupal ได้ ดูเหมือนว่าวิธีเดียวที่จะทำได้คือใช้ไฟล์ template.php แต่เนื่องจากฉันไม่เข้าใจไฟล์นั้นฉันจึงพยายามหลีกเลี่ยงการทำเช่นนั้น มีวิธีอื่นหรือฉันควรลองไฟล์ template.php
25 7  theming  javascript 

1
ทำไมคอร์ถึงใช้งานพิมพ์มากกว่าเสียงสะท้อน?
ฉันได้อ่านบางและผมจำไม่ได้ที่ว่าเป็นวิธีที่มีประสิทธิภาพมากขึ้นของการแสดงผลข้อมูลแล้วechoprint เหตุใด Drupal Core printจึงใช้มาก มีเหตุผลพิเศษอะไรไหม?
24 theming 

4
ส่ง HTML ดิบไปที่ #markup
ฉันมีเนื้อหา HTML บางส่วนมันมาจากห้องสมุดภายนอกดังนั้นฉันจึงไม่สามารถเปลี่ยนแปลงได้มันมีแท็ก&lt;span&gt;และ&lt;div&gt;คุณลักษณะมากมายเช่น: &lt;span style="color: #0000ff;"&gt;แต่เมื่อฉันใช้: $render = array( '#markup' =&gt; $myhtmlcontent, ); ในอาเรย์การเรนเดอร์ Drupal จะดึงคุณลักษณะและมันคง&lt;span&gt;ไม่มีสไตล์ ดังนั้นฉันจะหลีกเลี่ยง Drupal เปลี่ยนแปลงสิ่งที่ฉันส่งเป็นมาร์กอัปได้ซึ่งไม่ต้องการตัวกรองใด ๆ เพราะไลบรารี่ทำให้ปลอดภัยหรือในที่สุดก็ทำให้มีสไตล์
24 theming  8 

5
ทำซ้ำผ่านฟิลด์เนื้อหาค่าหลายค่าในเทมเพลต Twig
ฉันต้องควบคุมการแสดงผลของfield_admin_tagsฟิลด์ในnode.html.twigเทมเพลต งานนี้: {{ content.field_admin_tags }} - แสดงผลทุกอย่าง (ป้ายกำกับ + ค่าฟิลด์ทั้งหมด) {{ content.field_admin_tags.0 }} - แสดงเฉพาะค่าแรกในฟิลด์และไม่มีเลเบล ปัญหา: &lt;ul&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;ฉันมีการควบคุมมากกว่ามาร์กอัปรอบแท็กเช่นไม่มี ดังนั้นความคิดของฉันคือย้ำไปที่อาร์เรย์เรนเดอร์ แต่นั่นไม่ได้ผล: {% for tag in content.field_admin_tags %} {{ tag }} {% endfor %} ฉันได้รับ: Exception: Object of type Drupal\node\Entity\Node cannot be printed. ฉันคิดว่าฉันวนซ้ำคีย์ / ค่าของเรนเดอร์เรนเดอร์ vs รายการที่อยู่ในสนาม (ถ้าฉันพิมพ์ "X" ในแต่ละลูปฉันจะได้ 20 X …
23 theming  8 

2
พิมพ์ $ Messages ในไฟล์ node.tpl.php
ใน Drupal 7 โดยค่าเริ่มต้น$messagesตัวแปรจะถูกพิมพ์ใน page.tpl.php มีวิธีพิมพ์$messagesในไฟล์ node.tpl.php หรือไม่ (เช่น $ node-mycontenttype.tpl.php) เพียงแค่วาง&lt;?php print $messages; ?&gt;หรือ &lt;?php print render($page['messages']); ?&gt;ไม่ทำงาน มีบทช่วยสอนที่นี่สำหรับการพิมพ์ข้อความ $ ในบล็อก แต่ฉันอยากจะใส่ไว้ในไฟล์ node.tpl.php ของฉัน
23 theming 

3
รับเส้นทางไปยังเนื้อหาชุดรูปแบบในแม่แบบ Twig
ฉันมีคำถามเกี่ยวกับการหาเส้นทางไปยังรูปภาพในเทมเพลต Twig รูปภาพไม่ได้ถูกกำหนดให้กับเขตข้อมูลหรือบางสิ่ง เพียงแค่ภาพนิ่งที่ถูกเก็บไว้ใน "MYTHEME / image / icon / my-icon.png" ใน Drupal 7 ฉันได้รับเส้นทางใน node.template ของฉันด้วยรหัสต่อไปนี้: &lt;img src="&lt;?php print base_path() . path_to_theme(); ?&gt;/image/icons"&gt;/my-icon.png มันทำงานร่วมกับใน Drupal 8 ได้อย่างไร template_preprocess_node()ผมพยายามที่จะส่งผ่านตัวแปรใน MYTHEME.theme: $variables['images_path'] = \Drupal::theme()-&gt;getActiveTheme()-&gt;getPath() . '/image/'; แม่แบบกิ่งไม้: &lt;img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}"&gt; มันไม่ทำงาน ไม่มีข้อผิดพลาด PHP เป็น แต่เส้นทางถูกผิดบอกว่าจะเป็นhttp: //localhost/node/themes/template/image/icons/my-icon.png
22 media  8  theming 

5
รับ URL ภาพใน Twig
ฉันต้องการที่จะแสดงภาพเป็นภาพพื้นหลังผ่านรูปแบบอินไลน์ในกิ่ง ฉันสร้างเขตข้อมูลที่เรียกว่า bg_image และแนบกับหน้าธรรมดามาตรฐาน หลังจากเล่นไปหลายชั่วโมงฉันก็สามารถรับ URL ของภาพใน node.html.twig {{ file_url(node.field_bg_image.0.entity.uri.value) }} แต่ฉันไม่สามารถทำให้มันทำงานได้ในสนาม - field-bg_image.html.twig ฉันสามารถรับโหนดจากที่ใดก็ได้ดังนั้นฉันจึงสามารถรับภาพได้หรือไม่ ฉันจะรับ URL รูปภาพเพื่อใช้เป็นสไตล์อินไลน์ได้อย่างไร ฉันคิดว่าบางทีฉันสามารถส่งตัวแปรจากฟิลด์ - field-bg_image.html.twig ไปที่ image.html.twig จากนั้นก็แสดงผล {{ uri }} แทน &lt;img{{ attributes.addClass(classes) }} /&gt; แต่ฉันไม่สามารถรับมันผ่านตัวแปรที่นั่นเว้นแต่ฉันใช้รวมถึง {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromField เป็นจริงเมื่อมันมาจากสนาม - field-bg_image.html.twig) แต่นั่นก็ไม่ได้ผลเช่นกัน รูปภาพไม่เคยแสดงผลเช่นนั้น จะดีใจมากถ้าคุณสามารถช่วยได้ - …
22 theming  8  files 

4
วิธีเพิ่มคลาสในแท็ก BODY ขึ้นอยู่กับเส้นทาง / ความลึกของหน้าเว็บแบบไดนามิก?
วิธีเพิ่มคลาสให้กับแท็ก body แบบไดนามิกเช่นตัวอย่างด้านล่าง? -Home -Cities --Melbourne &lt;body class="melbourne"&gt; --- สวนสนุก &lt;body class="melbourne theme_parks"&gt; --- ร้านอาหาร &lt;body class="melbourne restaurants"&gt; --New นิวยอร์ก &lt;body class="new_york"&gt; --- สวนสนุก &lt;body class="new_york theme_parks"&gt; --- ร้านอาหาร &lt;body class="new_york restaurants"&gt; -Contact เรา &lt;body class="contact_us"&gt; มือใหม่ Drupal ที่นี่และไม่มีพื้นฐานการเขียนโปรแกรม ดังนั้นฉันจะขอบคุณมากหากคุณสามารถให้รายละเอียดมากที่สุดเท่าที่เป็นไปได้เมื่อแบ่งปันโซลูชัน
22 7  theming 


5
ซ่อนป้ายฟิลด์
มีวิธีซ่อนฉลากฟิลด์หรือไม่เมื่อแสดงผลฟิลด์ที่กำหนดเองใน Drupal 7 ในเทมเพลตโหนดของฉันฉันมี: &lt;?php print render($content['field_image']); ?&gt; ซึ่งให้ฉัน: &lt;div class="field field-name-field-image field-type-image field-label-above"&gt; &lt;div class="field-label"&gt;Image:&amp;nbsp;&lt;/div&gt; &lt;div class="field-items"&gt; &lt;div class="field-item even"&gt; &lt;img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="field-label"&gt;Image:&amp;nbsp;&lt;/div&gt;ฉันต้องการที่จะได้มี มีวิธีกำจัดอย่างอื่นนอกเหนือจากใน CSS หรือสร้างมาร์กอัปด้วยตนเองหรือไม่? ฉันได้พยายามแต่ที่ทำให้ผมunset($content['field_image']['#title'])&lt;div class="field-label"&gt;:&amp;nbsp;&lt;/div&gt;
22 7  theming  entities 


3
ระบุ $ form elements ที่จะแยกออกจาก display หรือไม่
ฉันต้องการซ่อนองค์ประกอบบางอย่างในแบบฟอร์มโดยใช้ form_alter หรือไฟล์เทมเพลต ฉันได้อ่านที่ไหนสักแห่งว่าใน Drupal 7 เราสามารถระบุองค์ประกอบของ $ form ดังนั้นมันจะไม่แสดงในรูปแบบ แต่ฉันจำไม่ได้! ไม่ได้ล้าง () แต่มีฟังก์ชั่นอื่น!
20 7  hooks  forms  theming 

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