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

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

4
ฉันจะรับ $ view-> หมายเลขแถวจริงได้อย่างไร
ฉันจะรับหมายเลขแถวจริงใน views-view-field - title.tpl.php ใน Drupal7 และ views3 ได้อย่างไร ฉันรู้วิธีที่จะได้รับทั้งหมดโดย $view = views_get_current_view(); $view->total_rows; แต่ฉันจะรับหมายเลขแถวจริงได้อย่างไร หากต้องการพิมพ์ 1/4 2/4 3/4 4/4
16 views  theming 

3
ได้รับ ID ไฟล์ (fid) ฉันจะรับ HTML ที่แสดงถึง fid นั้นได้อย่างไร
ฉันกำลังมองหาที่จะทำอะไรเช่นนี้ $fid = 15; $file = (array)file_load($fid); $content = drupal_render($file); echo $content; file_load () drupal_render () และโดยเฉพาะ FID นี้มาจากรุ่น 7.x-2.x ของโมดูลสื่อ
16 7  files  theming 

7
ชุดรูปแบบหน้าเช็คเอาต์ใน Drupal Commerce
ฉันจะจัดหน้ารถเข็นและชำระเงินใน Drupal commerce ได้อย่างไร ฉันได้ตั้งค่าเนื้อหาบัญชีการเรียกเก็บเงินและการชำระเงิน มีไฟล์ -. tpl.php ที่จะสร้างหรือไม่?
16 7  theming  commerce 

4
ตรวจสอบว่าผู้ใช้ล็อกอินในธีมหรือไม่
ใน Drupal 7 เราก็สามารถตรวจสอบว่าผู้ใช้ปัจจุบันถูกบันทึกไว้ในในรูปแบบโดยการตรวจสอบหรือการใช้$GLOBAL['user']->uiduser_is_logged_in() ฉันจะตรวจสอบว่าผู้ใช้เข้าสู่ระบบในเทมเพลตหน้าใน Drupal 8 ได้อย่างไร วิธีแก้ไขคือเช็คอินด้วยตนเองhook_preprocess_page()แต่เนื่องจากนี่เป็นที่นิยมมากฉันคิดว่า Drupal ให้บางสิ่งบางอย่างตามค่าเริ่มต้นสำหรับชุดรูปแบบ Twig
16 theming  8 

5
แสดงผลหรือพิมพ์ภาพใน drupal 7 node.tpl?
ฉันพยายามที่จะจัดรูปแบบโหนดด้วย tpl และเมื่อฉันพยายามที่จะพิมพ์ภาพฉันไม่สามารถหาเส้นทางของภาพเช่นใน d6 .. ฟังก์ชั่นที่ฉันต้องเรียกภาพออกอย่างถูกต้อง .. ฉันหมายถึงสิ่งที่ชอบชุดรูปแบบ ('')? Array ( [und] => Array ( [0] => Array ( [fid] => 13 [alt] => [title] => [width] => 416 [height] => 335 [uid] => 1 [filename] => Capture2.PNG [uri] => public://Capture2.PNG [filemime] => image/png [filesize] => 215377 [status] => 1 …
16 7  theming  media 

4
ตรวจสอบว่าฟิลด์ไม่ว่างเปล่า
เป็นวิธีที่ดีที่สุดในการตรวจสอบว่าเขตข้อมูลว่างเปล่าในแม่แบบโหนด ในโหนด - example.html.twig เราสามารถใช้ตัวแปร "เนื้อหา" ฉันไม่สามารถใช้เช็คเช่นเดียวกับการตรวจสอบบล็อก {% if content.field_example %} ฉันสามารถใช้สิ่งนี้: {% if content.field_example['#object'] is defined %} แต่วิธีที่ดีที่สุดคืออะไร?
15 theming  8 

3
ฉันจะเข้าถึงข้อมูลฟิลด์ใน Twig ได้อย่างไร
ฉันมีช่องรายการสำหรับประเภทบล็อกที่กำหนดเองที่มีลักษณะดังนี้: left|Align left right|Align right ฉันสามารถเข้าถึงกุญแจในทวิกได้โดยทำสิ่งนี้: {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} อย่างไรก็ตามถ้าฉันทำการเปรียบเทียบแบบง่าย ๆ มันจะแสดงผลออกFALSEมา {{ kint(content.field_align == 'right') }} TRUEผลตอบแทนที่ได้รหัสต่อไปนี้ {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} มีรุ่นที่สั้นกว่าสำหรับการรับสตริง "ของจริง" เพื่อให้ฉันสามารถใช้ตัวกรองสตริง Twigs และเก็บเป็นระเบียบหรือไม่
15 entities  8  theming 

10
เพิ่มคลาสในฟิลด์เนื้อหา (ลิงก์)
ฉันต้องการเพิ่มคลาสให้กับ<a>แท็กของเขตข้อมูลที่ประกอบด้วยลิงค์และข้อความ (เป็นฟิลด์ประเภทLink ) ชื่อของฟิลด์คือ content.field_c_button_link ในไฟล์เทมเพลตฉันต้องการเพิ่มสิ่งต่อไปนี้ {{ content.field_c_button_link.0.addClass('button blue') }} ฉันจะเพิ่มชั้นเรียนได้อย่างไร ตามคำตอบของ Patrick Scheffer ฉันดูการตั้งค่าสำหรับเขตข้อมูลที่ฉันสามารถเพิ่มคลาส CSS พิเศษ แต่ฉันไม่พบใด ๆ นี่คือภาพหน้าจอของสิ่งที่ฉันสามารถแก้ไขได้ในฟิลด์ลิงค์

4
การจัดการบล็อกในธีมที่ตอบสนองได้
ฉันเพิ่งเริ่มต้นธีมที่ตอบสนองตามโอเมก้าโดยเน้นที่รูปแบบมือถือในตอนแรก มีบล็อกบางอย่างที่อาจถือว่าหนักเกินไปที่จะรวมไว้ในเลย์เอาต์มือถือและบล็อคอื่น ๆ ที่จะต้องมีการแนะนำเป็นพิเศษสำหรับเลย์เอาต์นั้น (เมนูที่เลื่อนลงมา ฉันสามารถซ่อนบล็อคที่ไม่ต้องการบนเลย์เอาต์มือถือได้อย่างง่ายดายด้วย CSS และรวมบล็อกเฉพาะของมือถือไว้ในเลย์เอาต์เริ่มต้นและซ่อนบล็อกเหล่านั้น (ดังนั้นมันจะแสดงเฉพาะสำหรับมือถือ) แต่ดูเหมือนว่าจะค่อนข้างล้าหลัง มัน. หากบล็อกไม่ปรากฏขึ้นค่าใช้จ่ายเพิ่มเติมที่เกิดขึ้นจริงจะไม่สามารถยอมรับได้ (โดยเฉพาะอย่างยิ่งการพิจารณาจำนวนการสืบค้นฐานข้อมูลเพิ่มเติมที่เพิ่มเนื้อหาในบล็อกที่ซ่อนอยู่) ฉันคิดว่าต้องมีวิธีที่ดีในการสกัดกั้นกระบวนการตัดสินใจบล็อกในช่วงต้นของการสร้างหน้าเว็บและไม่รวม / รวมบล็อกตามการตรวจจับระบบปฏิบัติการบางอย่าง แต่ฉันวาดภาพเปล่า ๆ เป็นไปได้ ฉันกำลังจะโยนในความจริงที่ว่าวานิชกำลังทำงานอยู่หน้าเว็บไซต์นี้ซึ่งจะทำให้สิ่งต่าง ๆ สนุกขึ้น :) มีโมดูล / กลวิธีที่ทราบว่าสามารถช่วยได้หรือไม่? ฉันควรเพิ่มว่าการใช้โมดูลบริบทไม่ใช่ตัวเลือกเนื่องจากไซต์นั้นเต็มเปี่ยมแล้วและการย้ายไปยังบริบทจะกลายเป็นเรื่องใหญ่ในตอนนี้
15 blocks  theming 

2
การเปลี่ยน HTML ที่สร้างโดย Panels: เป็นไปได้หรือไม่
ฉันชอบที่จะใช้แผง แต่แผงเป็นความเจ็บปวดในก้นเพื่อสไตล์เนื่องจาก div จำนวนมากของมันสร้าง นอกจากนี้คลาสที่ใช้กับ div เหล่านั้นก็ไม่สมเหตุสมผลและก็ใหญ่เกินไปเช่นกัน ทำให้เกิดความสับสนในหมู่เพื่อนร่วมหน้าของฉัน เพื่อแสดงผลลัพธ์ที่พวกเขาสร้าง: ปัญหาคือฉันใช้ 960.gs และแผงเพิ่มชั้นเรียนของตนเองและโครงสร้าง div ใหญ่ทำให้ฉันต้องแทนที่ชั้นเรียนของพวกเขา นี่คือสิ่งที่ฉันไม่ต้องการทำฉันต้องการล้าง div มีวิธีการทำเช่นนี้? แก้ไข: สิ่งที่ฉันทำเพื่อล้าง div ของบางอย่างที่ฉันถือว่าไร้ประโยชน์: เริ่มต้นจากบรรทัด # 388 ใน elastic.inc (พาเนล / ปลั๊กอิน / โครงร่าง / ยืดหยุ่น) $output = ''; //$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n"; // $output .= …
15 7  theming  panels 

4
ชุดเมนูขั้นสูงใน Drupal 7
ฉันได้ทำการท่องเว็บแล้วและมันก็ไม่ชัดเจนว่าจะสร้างธีมเมนูที่กำหนดเองได้อย่างไร ฉันค้นหาเป็นเวลาหลายชั่วโมงและไม่พบโพสต์เดียวที่แสดงกระบวนการตั้งแต่ต้นจนจบการสร้างเมนูและปรับแต่งผลลัพธ์ของมัน ดูเหมือนว่านี่เป็นกระบวนการหลายขั้นตอน: สร้างเมนูผ่านอินเทอร์เฟซ Drupal สร้างฟังก์ชั่นชุดรูปแบบในtemplate.phpไฟล์ของคุณเพื่อจัดรูปแบบผลลัพธ์ แสดงเมนูนี้เป็นไฟล์เทมเพลต (อย่างใด) โดยเพิ่มเป็นตัวแปร เรียกใช้themeฟังก์ชันบนเมนูในไฟล์เทมเพลต 1 ก็พอง่ายที่จะทำปัญหาที่ผมวิ่งเข้ามาอยู่กับ 2, 3, และ 4 $main_menuมองไปที่แม่แบบหน้าเริ่มต้นผมเห็นว่ามันเสี่ยงเมนูหลักในตัวแปร หลังจากนั้นหน้าคุณสามารถเห็นฟังก์ชั่นtheme('links__system_main_menu', array('links' => $main_menu...ซึ่งหมายความว่ามันกำลังมองหาฟังก์ชั่นชุดรูปแบบที่มีชื่ออย่างเหมาะสมบางแห่งและใช้มันเพื่อสร้างผลลัพธ์ ฉันรู้ว่าถ้าผมวางfunction theme_links__system_main_menu(&$variables) {...}ในแฟ้มของฉัน template.php Drupal function theme_menu_links(&$variables) {...}จะใช้ฟังก์ชั่นที่ตรงข้ามกับ สิ่งที่ฉันไม่รู้คือวิธีที่ Drupal เชื่อมโยงเมนูที่กำหนดเองที่ฉันสร้างขึ้นด้วยฟังก์ชันนั้น พูด Let 's My Menuเช่นที่ฉันสร้างเมนูที่เรียกว่า ฉันสามารถสร้างฟังก์ชั่นต่อไปนี้ในtemplate.phpไฟล์ของฉันและจัดรูปแบบผลลัพธ์ของเมนูนั้นได้หรือไม่?function theme_links__system_my_menu(&$variables) {...} นอกจากนี้วิธีที่ทำให้เมนูกำหนดเองนั้นพร้อมใช้งานสำหรับไฟล์เทมเพลต Drupal เปิดเผย$main_menuตัวแปรให้กับ page.tpl.php อย่างไร ฉันคิดว่ากุญแจที่ฉันหายไปที่นี่คือวิธีฝังตัวแปรที่แสดงเมนูที่กำหนดเองลงในหน้าเทมเพลต ส่วนใหญ่แม้ว่าฉันจะสูญเสียอย่างสมบูรณ์กับสิ่งที่ต้องทำหลังจากสร้างเมนู ขอบคุณสำหรับความช่วยเหลือ แก้ไข:อาจจะโพสต์สิ่งที่ฉันทำ ตามความคิดเห็นของฉันไปยัง …
15 7  routes  theming 

5
วิธีการแสดงความคิดเห็นโหนดใน node.tpl?
ฉันมีความคิดที่สดใสในการเปลี่ยนแปลงการอนุญาตของผู้ใช้ดังนั้นแขกจึงไม่สามารถเห็นความคิดเห็นบนโหนด ฉันไม่มีปัญหากับการดูเว็บไซต์ของฉันเนื่องจากพวกเขาสามารถเห็นได้อย่างชัดเจนว่ามีความคิดเห็นเกี่ยวกับโหนดและพวกเขาจะมีแนวโน้มที่จะลงทะเบียนมากขึ้น ปัญหาดูเหมือนว่าจะเกิดขึ้นเมื่อพวกเขามาถึงเว็บไซต์ของฉันโดยตรงไปยังโหนดพวกเขาไม่เห็นความคิดเห็นใด ๆ และคิดว่า "นั่นเป็นเรื่องที่น่ายินดีมาก มีวิธีที่ฉันสามารถแสดงจำนวนความคิดเห็นด้านล่างโหนดหรือไม่
15 theming  comments 

2
การลบ div ที่เพิ่มโดย render และ node.tpl.php
ฉันพยายามสร้างเทมเพลต HTML5 สำหรับ Drupal 7 และฉันค่อนข้างเฉพาะเจาะจงเกี่ยวกับโค้ดที่ชัดเจน ฉันต้องการควบคุม HTML และ CSS อย่างเต็มที่โดยส่วนใหญ่ฉันจะใช้ธีมที่กำหนดเองของฉันเอง ในคำอื่น ๆ ฉันมีชุด HTML5 และ CSS ที่ฉันต้องการใช้ตรงตามที่เป็นใน Drupal ฉันไม่ได้ยึดติดกับการทำงานของฟังก์ชั่น pre-process ทั้งหมด เมื่อฉันใช้ 'print render ($ page [' content '])' ในไฟล์ page.tpl.php ของฉันมันจะเพิ่มเข้าไป <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> และเมื่อฉันเพิ่ม 'print render ($ content)' ในโหนด - custom.tpl.php …
15 7  theming 

2
ขอการทำสำเนาสนาม
ฉันมีโมดูลที่กำหนดเองที่กำลังฟอร์แมตการแสดงผลของฟิลด์ภาพซึ่งสามารถยอมรับค่าได้หลายค่า ฉันต้องการรู้ว่าตะขออะไรที่ฉันควรใช้เพื่อทำซ้ำค่าแรกของฟิลด์ (เช่น "[image1]") และเพิ่มกลับไปที่จุดเริ่มต้นของอาร์เรย์ (โดยarray_unshift()ฉันเดา) ก่อนส่วนที่เหลือของรูปแบบฟังก์ชั่นของฉัน แสดง / ชุดรูปแบบของฟิลด์ แล้วอะไรล่ะ [ภาพที่ 1] [ภาพที่ 2] [ภาพที่ 3] กลายเป็น [ภาพที่ 1] [ภาพที่ 1] [ภาพที่ 2] [ภาพที่ 3] จากนั้นฉันจะปรับธีมให้แยกจากกัน แต่ฉันคิดว่าฉันมีส่วนนั้นอยู่แล้ว ฉันกำลังใช้hook_field_formatter_view()งานอยู่และพยายามเพิ่มเข้าไปที่จุดเริ่มต้นของ$itemsอาร์เรย์ที่ด้านบนสุดของฟังก์ชัน แต่ดูเหมือนจะไม่ทำงาน ถ้าฉันทันทีอาร์เรย์หลังจากนี้มันแสดงให้เห็น แต่เพียง 3 รายการที่ได้รับผล; ฉันสมมติว่าจำนวนของเขตข้อมูลได้รับการพิจารณาที่อื่นdprint_r()$items
15 hooks  media  theming 

6
ฉันจะทำให้ kint () โหลดเร็วขึ้นได้อย่างไรเมื่อทำการดีบั๊กแม่แบบกิ่งไม้?
ฉันได้เห็นการถกเถียงกันเล็กน้อยเกี่ยวกับวิธีการใช้ kint () จากโมดูล Devel ยากที่จะทำงานด้วยเพราะมันมีขีด จำกัด สูงสุดของหน่วยความจำ PHP และทำให้เบราว์เซอร์ลาก ฉันได้ยินความคิดบางอย่างเกี่ยวกับการปรับปรุงความเร็วโดย จำกัด จำนวนระดับ ตัวอย่างเช่นใน settings.php คุณสามารถทำสิ่งต่อไปนี้: require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; มีวิธีอื่นอีกไหมในการปรับปรุงความเร็วของ kint ()?
15 theming  8  performance 

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