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

แท็กเวอร์ชันควรใช้สำหรับคำถามที่ใช้กับเวอร์ชันเท่านั้นไม่ใช่เพื่อบอกว่ามีการใช้เว็บไซต์รุ่นใด

2
รับเส้นทางที่แท้จริงของไฟล์
ฉันกำลังสร้างโมดูลการอ่าน Excel ใน Drupal 8 ฉันต้องการได้รับเส้นทางที่แท้จริงของไฟล์สำหรับการอ่านจากเส้นทางเหมือนสาธารณะ: //2016-03/Paces.xls ฉันควรใช้ฟังก์ชั่นใดเพื่อให้ได้พา ธ ที่แท้จริงของไฟล์
11 8  files 

9
ฉันจะตรวจสอบอย่างถูกต้องว่าภูมิภาคว่างเปล่าอย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ฉันมีเงื่อนไขสำหรับการพิมพ์พื้นที่ในเทมเพลตของเพจเนื่องจากไม่ว่างเปล่าแต่จะพิมพ์พื้นที่ว่างเสมอไม่ว่าจะเกิดอะไรขึ้น วิธีที่เหมาะสมในการตรวจสอบพื้นที่ว่างเปล่าคืออะไร? ตัวอย่างเช่นพิมพ์ออก{% if page.local_tasks is not empty %}{{ page.local_tasks }}{% endif %}<div class="region region-local-tasks"></div> หากฉันแสดงพื้นที่themename_preprocess_page()ด้วยvar_dump(drupal_render($variables['page']['highlighted']));ฉันจะได้รับ SafeString พร้อมโทเค็นตัวยึด: <div class="region region-highlighted"><drupal-render-placeholder callback="Drupal\Core\Render\Element\StatusMessages::renderMessages" arguments="0" token="a8c34b5e"></drupal-render-placeholder></div> ดังนั้นในทางเทคนิคพื้นที่ไม่ว่างเปล่า แต่ฉันไม่สามารถทำอะไรได้
11 8  theming 

4
รับพี่น้องลิงค์เมนู
ฉันกำลังพยายามสร้างเมนูใน Drupal 8 ที่เป็นเพียงลิงค์พี่น้องของหน้าปัจจุบัน ดังนั้นหากเมนูคือ: บ้าน ผู้ปกครอง 1 sub-parent 1 เด็ก 1 ผู้ปกครองย่อย 2 เด็ก 2 เด็ก 3 เด็ก 4 พ่อแม่ 2 เมื่อฉันอยู่ในหน้า "เด็ก 3" ฉันต้องการบล็อกเมนูเชื่อมโยงเพื่อให้มีลักษณะเช่นนี้: เด็ก 2 เด็ก 3 เด็ก 4 ฉันรู้วิธีการทำสิ่งนี้ใน D7 ฉันคิดว่า แต่ฉันมีความยากลำบากในการแปลความรู้นั้นเป็น D8 นี่เป็นสิ่งที่สามารถทำได้ใน D8 หรือไม่? และถ้าเป็นเช่นนั้นใครบางคนสามารถชี้แนะทิศทางที่ถูกต้องให้ฉันได้ ขอบคุณ! Clarification: ระดับลูกจำเป็นต้องแปรเปลี่ยนเพื่อให้รายการเมนูที่มีความลึกต่างกันสามารถแสดงพี่น้องได้ ตัวอย่างเช่นนอกเหนือจากการต้องการเมนูสำหรับเด็กฉันต้องมีเมนูสำหรับผู้ปกครองย่อยและเมนูสำหรับผู้ปกครองเป็นต้น ฉันยังไม่สามารถควบคุมได้ / รู้ว่าเมนูจะลึกแค่ไหนและถ้ามันลึกลงไปในทุกส่วน
11 8 

4
วิธีเรียกใช้ซ้ำ hook_post_update_NAME ()
Drupal 8 แนะนำhook_post_update_NAME()ซึ่งมีประโยชน์บางอย่างhook_update_nสำหรับการปรับปรุงโมดูล แต่ละคนhook_post_update_NAME()ควรรันเพียงครั้งเดียว แต่บางครั้งฉันต้องการรันซ้ำเช่นเมื่อฉันทำการดีบัก hook การอัพเดทในระหว่างการพัฒนา ด้วยhook_update_nคุณสามารถตั้งค่ารุ่นสคีมาในฐานข้อมูล คุณวิ่งใหม่ได้hook_post_update_NAME()อย่างไร
11 8  updating 

1
เพิ่มคลาสลงในเซลล์ตาราง Drupal ที่มี ['data']
ใน Drupal 8 ตารางการเรนเดอร์ยังคงเหมือน Drupal 7 คุณสร้างอาร์เรย์หลายมิติของแถวและคอลัมน์ใน PHP ที่ Drupal แปลงเป็น a <tr>และ<td>s ตามลำดับ ยังคงมี Drupalism ที่สับสนที่รู้จักกันในชื่อนี้'data'ซึ่งช่วยให้คุณเพิ่มองค์ประกอบอาร์เรย์แสดงผลเป็นข้อมูลเซลล์ (เพื่อไม่ให้สับสนกับแอตทริบิวต์ของข้อมูล) ฉันได้รับเว็บไซต์ที่ผู้พัฒนาเลือกใช้ 'data' เพื่อแสดงเนื้อหาของเซลล์ แต่ฉันไม่สามารถหาวิธีเพิ่มคลาสไปยัง<td>รอบ ๆ ข้อมูลได้ ฉันได้อ่านซอร์สโค้ดและเอกสารสำหรับTable.phpแล้วและฉันรู้เรื่องใหม่แล้ว#wrapper_attributes แต่ไม่สามารถถอดรหัสได้ ฉันลองอย่างน้อยสี่วิธีในการเพิ่มชั้นเรียนและไม่ทำงาน $table['row-' . $row_id] = [ // Option 1: Class appears on <tr> tag '#attributes' => [ 'class' => ['option-1-row-attributes'], 'id' => 'row-' . …
11 theming  8 

5
ฉันจะควบคุมการเปิดเผยบล็อกด้วยรหัสได้อย่างไร
ใน Drupal 6 ฉันสามารถควบคุมการมองเห็นบล็อกโดยใช้โค้ด PHP ในการกำหนดค่าบล็อก UI เช่น: <?php return MYMODULE_abc() || MYMODULE_def() ; ?> ฟังก์ชั่นเหล่านี้ค้นหาโหนดปัจจุบันอนุกรมวิธาน ฯลฯ เพื่อตัดสินใจว่าจะแสดงบล็อคหรือไม่ ตัวเลือก PHP นี้หายไปใน Drupal 8 แต่มี$visibilityช่องBlockBaseว่าง ฉันสามารถใช้สิ่งนี้เพื่อตั้งค่าการมองเห็นขณะรันไทม์โดยทางโปรแกรมหรือไม่
11 8  blocks 

4
ส่งออกการกำหนดค่าเมนู [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน9 เดือนที่ผ่านมา กำลังมองหาวิธีการส่งออกการกำหนดค่าเมนู ระบบจัดการการกำหนดค่าจะส่งออกเมนู แต่จะไม่เชื่อมโยงการกำหนดค่าเมนู ฉันกำลังมองหาวิธีที่จะนำหนึ่งในเมนูเด่นเหล่านั้นลงในการควบคุมเวอร์ชันเพื่อนำเข้า / ส่งออกผ่านสภาพแวดล้อมที่หลากหลาย หากใครพบวิธีที่ดีในการทำเช่นนี้ ฉันจะขอบคุณอย่างมาก

6
ฉันจะเพิ่มคลาส CSS ลงในเลเบลของฟอร์มได้อย่างไร
ฉันต้องการเพิ่มคลาส CSS ลงในป้ายกำกับบนหน้าเว็บที่ใช้ Drupal 8 Form API ฉันไม่สามารถหาข้อมูลอ้างอิงออนไลน์เกี่ยวกับวิธีการใช้งานได้ ฉันใช้วิธีแก้ไขปัญหาต่อไปนี้ แต่ได้ผลลัพธ์ที่แปลก public function buildForm(array $form, FormStateInterface $form_state) { $form['label1'] = array( '#type' => 'label', '#title' => $this->t('QUESTIONNAIRE'), '#id' => 'lbl1', '#prefix' => '<div class="caption1">', '#suffix' => '</div>', ) ; และ HTML ที่แสดงผลคือ: <div class="caption1"><label for="lbl1" class="control-label"> <div class="caption1"></div>QUESTIONNAIRE </label> คำสั่ง div …
11 forms  8 

2
ตัวแปรประมวลผลล่วงหน้าสำหรับบล็อกบางตัวเท่านั้น
เป็นไปได้ที่ตัวแปรก่อนการประมวลผลสำหรับบล็อกบางอย่างเท่านั้นหรือไม่ ฉันได้สร้างฟังก์ชั่นดังกล่าวmytheme_preprocess_block__aggregator(&$vars)แต่มันไม่ทำงาน - แก้ไข - ดูเหมือนว่าจะได้รับการแก้ไขใน Drupal 8 https://drupal.org/node/1751194
11 7  theming  8 

3
ฉันจะลบชื่อ / ส่วนหัวของหน้าได้อย่างไร
ใน Drupal 8 มีวิธีง่าย ๆ ในการกำหนดค่าหน้าเพื่อให้ส่วนหัว / ชื่อหน้าไม่แสดงบนหน้าหรือไม่? ฉันได้สร้างเพจพื้นฐานโดยมี / home เป็นชื่อแทนพา ธ และชื่อหน้าแรก ฉันตั้งมันเป็นหน้าแรก อย่างไรก็ตามจะแสดง 'หน้าแรก' ที่ด้านบนของหน้าด้านล่าง navbar และ breadcrumb จำเป็นต้องสร้างธีมย่อยของธีม 'Bootstrap' และเพิ่ม CSS แบบกำหนดเองหรือไม่?
10 8  theming 

4
เพิ่มการเติมข้อความอัตโนมัติสำหรับฟิลด์ข้อความ
ฉันพยายามใช้การเติมข้อความอัตโนมัติใน text-field สำหรับ drupal 8 ในโมดูลที่กำหนดเองของฉัน ทั้งหมดที่ฉันต้องการคือการดึงข้อมูลและแสดงชื่อที่น่าจะเป็นที่ฉันพิมพ์ผ่านการเติมข้อความอัตโนมัติดังนั้นประกาศว่าการเติมข้อความอัตโนมัติของฟังก์ชั่นสาธารณะภายในชั้นเรียนใน DefaultController.php ในไดเรกทอรีโฟลเดอร์ -> mymodule / src / Controller / DefaultController.php <?php namespace Drupal\mymodule\Controller; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\JsonResponse; class DefaultController extends ControllerBase { public function autocomplete($string) { $matches = array(); $db = \Drupal::database(); $result = $db->select('node_field_data', 'n') ->fields('n', array('title', 'nid')) ->condition('title', '%'.db_like($string).'%', 'LIKE') ->addTag('node_access') …
10 8  forms 

6
ฉันจะวางบล็อกโดยทางโปรแกรมได้อย่างไร
จาก UI คุณสามารถเพิ่มบล็อกในภูมิภาคด้วยวิธีดังกล่าว: ไปที่ผู้ดูแลระบบ -> โครงสร้าง -> เค้าโครงเลย์เอาต์ (/ admin / โครงสร้าง / บล็อก) คลิกที่ปุ่ม "บล็อกสถานที่" นอกเหนือจากชื่อภูมิภาค ฉันต้องการทำสิ่งเดียวกัน แต่โดยทางโปรแกรม ฉันจะเพิ่มบล็อกที่มีอยู่ในพื้นที่และบันทึกได้อย่างไร บล็อกนี้ควรจะแสดงในพื้นที่นั้นและพร้อมใช้งานในหน้าเค้าโครงเลย์เอาต์
10 8  blocks 

4
ฉันจะจัดรูปแบบลิงก์จากไฟล์เทมเพลตได้อย่างไร
เทมเพลตกิ่งไม้กำลังแสดงรายการลิงก์ที่มาพร้อมกับคลาส พื้นฐาน: {{ mylink }} รหัสทวิจะส่งออกบางสิ่งเช่น <a href="#" class="someclass" >the text</a> ลิงก์ไม่ได้มีคลาสทั้งหมด ฉันต้องการเขียนแม่แบบกิ่งไม้ที่จะเอาท์พุทแบบนี้แทน: <a href="#" class="someclass" > <span class="sprite someclass" ></span> the text</a> สิ่งที่ฉันได้ลอง: ฉันมองหาแม่แบบกิ่งไม้เพื่อแทนที่ น่าเสียดายที่ดูเหมือนว่าลิงค์จะไม่แสดงผลโดยแม่แบบกิ่งไม้ ฉันพยายามอัปเดตตัวแปร twig เช่น set mylink['#title'] = "<span>...</span>" ~ mylink['#title'] แต่มันจะไม่ทำให้ฉันทำอย่างนั้น
10 theming  8 

3
วิธีตั้ง target =“ _ blank” สำหรับลิงค์ใน CKEditor
ฉันใช้ CKEditor ใน Drupal 8 ฉันต้องการให้ทุกลิงก์เปิดในแท็บใหม่ของเบราว์เซอร์ ฉันต้องการให้รหัสมีลักษณะเช่นนี้ <a href="#" target="_blank">my link</a> แต่ถ้าฉันใช้ลิงค์ปุ่มในเครื่องมือแก้ไขฉันไม่มีตัวเลือกสำหรับเป้าหมายว่าง ฉันสามารถกรอก URL ของลิงค์และรหัสมีลักษณะเช่นนี้ <a href="#">my link</a> ความคิดใดที่ฉันต้องทำเพื่อเปลี่ยนแปลงสิ่งนี้?
10 8  navigation  wysiwyg 


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