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

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

9
ฉันจะแสดงบล็อกโดยทางโปรแกรมได้อย่างไร
ฉันกำลังพัฒนาเว็บไซต์โดยใช้ Drupal 8 beta-14 ฉันได้สร้างบล็อคมุมมองของคำต่างๆและตอนนี้ฉันต้องการที่จะแสดงมันโดยใช้รหัส ฉันจะแสดงมันแบบเป็นโปรแกรมได้อย่างไร? ฉันเคยทำมันใน Drupal 7 โดยใช้รหัสนี้ แต่ฉันสับสนเกี่ยวกับ Drupal 8 $block = module_invoke('block', 'block_view', '4'); $text_block = render($block['content']);
33 8  blocks 

6
สร้างคำโดยทางโปรแกรมหรือไม่
ฉันพยายามที่จะเพิ่มคำศัพท์จำนวนมาก (~ 200) กับคำศัพท์ แต่ฉันไม่พบโมดูลการนำเข้าที่อัปเดตสำหรับ Drupal 8 และดูเหมือนว่าฟังก์ชั่นสำหรับการทำเช่นนี้ใน Drupal 7 ไม่มีอยู่ใน Drupal 8. ดังนั้นใครสามารถชี้ให้ฉันเห็นทิศทางที่ถูกต้องสำหรับการทำสิ่งนี้? ฉันพยายามที่จะทำด้วยentity_createตามที่แนะนำในความคิดเห็นด้วยรหัสนี้: $term_create = entity_create('taxonomy_term', array('name' => 'test', 'vocabulary_name' => 'client')); แต่ฉันได้รับข้อผิดพลาดนี้: Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type taxonomy_term in Drupal\Core\Entity\FieldableEntityStorageControllerBase->create() (line 65 of core/lib/Drupal/Core/Entity/FieldableEntityStorageControllerBase.php). ความคิดใด ๆ
32 taxonomy-terms  8 

3
ฉันจะรับ ID ผู้ใช้สำหรับผู้ใช้ที่เข้าสู่ระบบในปัจจุบันได้อย่างไร
ฉันต้องการรับวัตถุผู้ใช้ปัจจุบัน (ข้อมูลผู้ใช้) ใน Drupal 8 ฉันรู้ใน Drupal 7 มี$userตัวแปรทั่วโลก ฉันต้องการทราบว่าฉันจะรับวัตถุผู้ใช้ปัจจุบันใน Drupal 8 ได้อย่างไร
31 users  8 

6
ฉันจะแปลสตริงในเทมเพลต Twig ได้อย่างไร
ฉันกำลังทำงานกับแม่มดโครงการ Drupal 8 เป็นเว็บไซต์พูดได้หลายภาษา Drupal 8 ให้การสนับสนุนตามท้องถิ่นสำหรับการแปลเนื้อหา อย่างไรก็ตามฉันมีการตั้งค่าสตริงบางอย่างโดยตรงในบางกรณีถ้าไฟล์เทมเพลต. Theme ชุดรูปแบบที่พิมพ์ออกมาเช่น ex {{ 'Read more'|trans }} ฉันติดอยู่ตรงจุดที่จะจัดการการแปลสำหรับสตริงเช่นนี้ในการติดตั้ง Drupal 8 ฉันต้องทำตามขั้นตอนใดบ้างเพื่อให้สามารถแปลสตริงเหล่านี้เป็นภาษาที่เลือกไว้บนไซต์ในปัจจุบัน ฉันต้องการโมดูลเพิ่มเติมนอกเหนือจากที่รวมอยู่ใน Drupal 8 core หรือไม่? ขั้นตอนที่ฉันได้ทำ: เปิดใช้งานโมดูลการแปลเนื้อหา & การแปลส่วนต่อประสาน เพิ่มสตริง Twig เช่น {{'อ่านเพิ่มเติม' | trans}} ล้างแคชและรีเฟรชหน้าเว็บที่มีสตริง ตรวจสอบ admin / config / region / translate สำหรับสตริงที่ไม่มีผลลัพธ์
31 8  i18n-l10n 


6
วิธีรับ URL ที่ถูกต้องของฟิลด์ลิงค์จากภายในเทมเพลตทวิก
ฉันมีฟิลด์ลิงค์ชื่อfield_my_link(ชื่อเครื่อง) ภายในเทมเพลต Twig ฉันจะได้รับค่า URL ของลิงค์ด้วย: {{ node.field_my_link.uri }} หากภายใน URL ของลิงก์มีURL ภายนอกเช่นhttp://example.comทำงานได้ดี แต่หากภายใน URL ของลิงก์มีการจัดเก็บURL ภายในเช่น"/node/11"ฉันได้รับค่าเช่นนี้: "internal:/node/11" ด้วยinternal:คำนำหน้า "" ฉันจะรับURL ที่ถูกต้องได้อย่างไร ตัวอย่างเช่นหาก URL ของลิงก์คือ " http://example.com" ฉันต้องการ " http://example.com" (ใช้งานได้แล้ว) หาก URL ของลิงก์คือ " /node/11" ฉันต้องการ URL สัมพัทธ์ " /node/11" หาก URL ของลิงก์คือ " <front>" ฉันต้องการ URL " /" …
30 theming  8  uri  navigation 

11
ฉันจะตั้งชื่อหน้าได้อย่างไร
ฉันรู้ว่าฉันสามารถเปลี่ยนชื่อหน้าด้วยdrupal_set_title(t('Amy page title'))แต่เมื่อฉันลองใน Drupal 8 ฉันได้รับไม่มีข้อผิดพลาดของฟังก์ชั่นดังกล่าว ฉันจะเปลี่ยนชื่อหน้าใน Drupal 8 ได้อย่างไร
29 8 

1
จะตรวจสอบว่ามีฟิลด์ใดอยู่ในเอนทิตีได้อย่างไร
ในโหนดเอนทิตีฉันต้องการตรวจสอบว่าabcมีฟิลด์ '' อยู่หรือไม่ หากมีอยู่ฉันจะได้รับค่าด้วย$value->get('abc'). แต่ประเภทเนื้อหาที่ไม่มีฟิลด์นี้ให้ข้อผิดพลาด: เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด โปรดลองอีกครั้งในภายหลัง. จะตรวจสอบว่ามีฟิลด์ใดอยู่ในเอนทิตีได้อย่างไร
28 8  entities 

3
แสดงบล็อกโดยทางโปรแกรมในแม่แบบกิ่งไม้
ฉันต้องการแสดงบล็อกการดูในเทมเพลตของฉัน html.twig ใน D7 ฉันจะทำสิ่งนี้: <?php $block = module_invoke('module_name', 'block_view', 'block_delta'); print render($block['content']); ?> ใน Drupal 8 module_invoke เลิกใช้แล้วและแนะนำให้ใช้สิ่งนี้: (ฉันได้เพิ่มชื่อบล็อกเป็นพารามิเตอร์ตัวที่สอง) Drupal::moduleHandler()->invoke($block, 'views_block__blog_block_1', $args = array()); ฉันลองบางสิ่ง ก่อนอื่นให้ลองทำในเทมเพลตกิ่งไม้ แต่ฉันไม่รู้วิธีเรียกใช้ฟังก์ชัน php ในเทมเพลตกิ่งไม้ดังนั้นจึงไม่ได้ผลดีเกินไป จากนั้นฉันเรียกใช้ฟังก์ชันใน preprocess_page () ฟังก์ชั่นในไฟล์. theme แต่ก่อนที่ฉันจะสามารถใช้งานได้ฉันพยายามทำสิ่งที่ง่ายกว่าเพียงแค่พยายามทำให้ตัวแปรทำงานภายในเทมเพลตกิ่งที่ไม่ทำงานเช่น: ในฟังก์ชัน template_preprocess_page (& $ vars) ในไฟล์. theme: $test = 'Hello World'; $vars['$my_var'] = $test; …
28 blocks  8 

11
“ เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด โปรดลองอีกครั้งในภายหลัง."
ฉันมีข้อผิดพลาดนี้กับ Drupal 7 ฉันจะมีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้ได้อย่างไร รายงานใด ๆ บันทึกใด ๆ ? ไม่มีข้อผิดพลาดใน php ฉันจะปิดการใช้งานข้อความนั้นและมีข้อความที่มีประโยชน์มากขึ้นสำหรับการแก้ไขข้อบกพร่องได้อย่างไร หมายเหตุ : คำถามของฉันไม่ใช่ "ฉันจะแก้ไขปัญหานี้ได้อย่างไร"
27 7  8  debugging 

3
ฉันจะรับค่าเขตข้อมูลดิบในแม่แบบกิ่งไม้ได้อย่างไร
myfieldเป็นช่องข้อความธรรมดา {{ content.field_myfield }}แสดงผลฟิลด์ด้วยมาร์กอัพ HTML และเลเบลฟิลด์ ฉันจะแสดงค่าดิบของฟิลด์ได้อย่างไร {{ content.field_myfield.value }}ไม่ทำงาน
27 theming  8  entities 

9
วิธีการป้องกันไม่ให้โมดูล Devel ติดตั้งในสภาพแวดล้อมการผลิต
การใช้ตัวจัดการการกำหนดค่า Drupal 8 ใหม่ฉันจะป้องกันไม่ให้ติดตั้งโมดูล Devel ในสภาพแวดล้อมบางอย่างได้อย่างไร เท่าที่ฉันรู้การติดตั้งในเครื่องของฉันหมายถึงครั้งต่อไปที่ฉันส่งออกการกำหนดค่าและย้ายไปยังสภาพแวดล้อมอื่น ๆ ของฉัน (dev, test, prod) มันจะถูกเปิดใช้งานโดยอัตโนมัติ

9
ฉันจะสร้างลิงค์ได้อย่างไร
สมมติว่าฉันกำลังขยายblockBaseคลาสเพื่อสร้างบล็อกที่กำหนดเองและฉันกำลังใช้blockBuildวิธีในการสร้างมาร์กอัปสำหรับบล็อกของฉัน บางสิ่งเช่นนี้ class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } หากฉันต้องการให้ลิงค์ในมาร์กอัปนี้ใน D7 ฉันจะใช้lฟังก์ชั่นนี้ แต่ไม่สามารถใช้งานได้อีกต่อไป ( ดูที่นี่ ) ดังนั้นฉันต้องทำให้มีวิธี D8 ใหม่สำหรับการสร้างลิงก์ ฉันสามารถใช้<a>แท็กได้ แต่นี่ไม่ใช่วิธีปฏิบัติที่ดีที่สุดใน D7 ดังนั้นวิธีการที่ถูกต้องที่จะใช้สำหรับการสร้างลิงค์คืออะไรและฉันจะทำให้มันพร้อมใช้งานในฟังก์ชั่นของฉันได้อย่างไร?
26 navigation  8 


7
วิธีรับพารามิเตอร์ $ _POST และ $ _GET
ฉัน ajaxly โทรเส้นทางและส่งผ่านข้อมูลไปในการควบคุมของฉันฉันต้องการที่จะได้รับ$_POST['var'], $_POST['var2']ดูเหมือนว่าเนื่องจากการใช้ HttpFoundation ใน Drupal 8 $_POSTและ$_GETยังไม่ได้มีอยู่ในวิธีการเก่าฉันจะสามารถเข้าถึง$_POSTพารามิเตอร์ในการควบคุมที่กำหนดเอง?
26 8 

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