หากต้องการเปลี่ยนชื่อมุมมอง คุณสามารถดำเนินการได้ hook_preprocess_views_view()
ซึ่งเป็นสิ่งที่ ดู UI โมดูลทำด้วย views_ui_preprocess_views_view()
.
// เรนเดอร์ชื่อสำหรับการแสดงตัวอย่างผู้ดูแลระบบ
ถ้า (!empty($view->live_preview)) {
$ตัวแปร['ชื่อเรื่อง'] = [
'#markup' => $view->getTitle(),
];
}
การใช้โค้ดดังกล่าวจะหลีกเลี่ยงไม่ให้มาร์กอัป HTML ที่ใช้ในชื่อเรื่องหนี/ถูกฆ่าเชื้อ
เมื่อ ดู UI ติดตั้งโมดูลแล้ว และคุณต้องการตั้งชื่อมุมมองเดียวกันในการแสดงตัวอย่างผู้ดูแลระบบ คุณต้องเรียกใช้ hook ที่โมดูลของคุณนำมาใช้หลังจากที่โมดูลถูกนำไปใช้โดย ดู UI โมดูล. โปรดจำไว้ว่า views_ui_preprocess_views_view()
ใช้รหัสต่อไปนี้ด้วย
ถ้า (!empty($view->live_preview) && \Drupal::moduleHandler()->moduleExists('contextual')) {
$view->setShowAdminLinks(เท็จ);
foreach (['title', 'header', 'exposed', 'rows', 'pager', 'more', 'footer', 'empty', 'attachment_after', 'attachment_before'] เป็น $section) {
ถ้า (!empty($variables[$section])) {
$ตัวแปร[$ส่วน] = [
'#theme' => 'views_ui_view_preview_section',
'#view' => $วิว,
'#section' => $section,
'#content' => $ตัวแปร[$section],
'#theme_wrappers' => [
'views_ui_container',
]
'#attributes' => [
'คลาส' => [
'ภูมิภาคตามบริบท'
]
]
];
}
}
}
ตามหมายเหตุด้านข้าง ค่าเริ่มต้น views-view.html.twig เทมเพลตที่ใช้โดยโมดูล Views ใช้ตัวแปรเทมเพลตสองตัว เพิ่มเติม: ชื่อเรื่อง_คำนำหน้า
และ title_suffix
.
{{ ชื่อเรื่อง_คำนำหน้า }}
{{ ชื่อ }}
{{ ชื่อเรื่อง_ต่อท้าย }}