Score:0

ไม่สามารถตั้งชื่อเอกสารแบบกำหนดเองใน theme-settings.php

ธง gb

ฉันเป็นมือใหม่กับ Drupal ดังนั้นฉันจึงไม่แน่ใจว่าฉันทำทุกอย่างถูกต้องหรือไม่ ฉันต้องตั้งชื่อเอกสารแบบกำหนดเอง (เช่น ระหว่าง <title> และ </title>) ไม่ได้อยู่ในโมดูล แต่อยู่ในไฟล์ PHP อื่น ตัวอย่างเช่น การตั้งค่าธีม.php หรือแม้แต่ราก index.php. ฉันกำลังลองใช้รหัสต่อไปนี้:

ฟังก์ชัน mythemename_preprocess_page_title(&$ตัวแปร) {
    $variables['title'] = 'ชื่อเรื่องใหม่';
}

แต่ชื่อเรื่องใหม่จะไม่แสดงในโค้ด HTML ของหน้าหลักและหน้าใน

ปล. ดรูพัล 8.7.3

ปรับปรุง. ที่นี่ https://drupal.stackexchange.com/a/228208/104765 ฉันอ่านว่าธีมเป็นสถานที่ที่ไม่ถูกต้อง ยังสามารถตั้งชื่อโดยไม่ต้องสร้างโมดูลได้หรือไม่?

4uk4 avatar
cn flag
นี่เป็นปัญหาที่ค่อนข้างซับซ้อน แต่ส่วนใหญ่แล้วคุณควรจะได้ผลลัพธ์ที่ต้องการโดยใช้ Metatag ของโมดูล ดู https://drupal.stackexchange.com/questions/238704/how-do-i-alter-the-page-title-after-a-controller-sets-the-title
stckvrw avatar
gb flag
ฉันไม่สามารถติดตั้ง Metatag บน Drupal 8.7.3 ของฉัน - มันทำให้เกิดข้อผิดพลาด แต่ฉันได้ติดตั้งโมดูล SimpleMeta สำเร็จแล้วนอกจากนี้ยังสามารถจัดการชื่อใน `html.html.twig` ได้อีกด้วย
Score:1
ธง cn

คุณต้องใช้ไฟล์ THEMENAME.theme เพื่อจัดเก็บสิ่งนี้

stckvrw avatar
gb flag
ฉันพยายามแล้ว แต่ชื่อเรื่องยังคงไม่เปลี่ยนที่หน้าใด ๆ
Score:1
ธง de

ทางออกที่ง่ายที่สุดคือการใช้โมดูล Metatag

สำหรับวิธีแก้ปัญหาโค้ดแบบเต็ม เราขอแนะนำให้คุณดูที่ไฟล์ core/themes/classy/templates/layout/html.html.twig (ซึ่งเป็นเทมเพลต html เริ่มต้นที่ Drupal ใช้หากธีมของคุณไม่แทนที่) สำหรับเบาะแสเกี่ยวกับตัวแปรเทมเพลต ตัวแปรที่คุณต้องการแก้ไขคือ head_title ซึ่งตามที่ระบุไว้ในส่วนหัวของ html.html.twig คือ:

 * - head_title: รายการองค์ประกอบข้อความที่ประกอบเป็นตัวแปร head_title
 * อาจประกอบด้วยอย่างใดอย่างหนึ่งต่อไปนี้:
 * - ชื่อเรื่อง: ชื่อเรื่องของหน้า
 * - ชื่อ: ชื่อของไซต์
 * - สโลแกน: สโลแกนของเว็บไซต์

ในไฟล์ธีม myTheme.theme ให้ใช้ hook_preprocess_html() เพื่อแก้ไขตัวแปร $variables["head_title"]

PS: อย่าลืมล้างแคชเมื่อทำงานกับเทมเพลตเพื่อให้แน่ใจว่าการแก้ไขของคุณได้รับการพิจารณา

โพสต์คำตอบ

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