คุณสามารถทำได้ทั้งหมดด้วย CSS คุณต้องกำหนดเป้าหมายโหนดที่คุณใช้เป็นหน้าแรก
ตอนนี้ Drupal-7 กำลังสร้างคลาสเฉพาะสำหรับแต่ละโหนด และด้วยวิธีนี้มันง่ายต่อการกำหนดเป้าหมายแต่ละโหนดและเราสามารถใช้ CSS เฉพาะกับโหนดนั้น
แต่ใน Drupal 8 ไม่สามารถใช้งานคุณสมบัตินี้ได้ดังนั้นเราต้องเพิ่มสิ่งนี้ ทำตามขั้นตอนต่อไปนี้ ฉันกำลังแสดงสิ่งนี้โดยใช้ชุดรูปแบบ Bartik เนื่องจากฉันไม่คุ้นเคยกับรูปแบบ Bootstrap คุณสามารถทำกับชุดรูปแบบ bootstrap ด้วย มันเป็น CSS ที่บริสุทธิ์ดังนั้นจึงไม่จำเป็นต้องมีชุดย่อย
1. เพิ่มฟังก์ชันลงในไฟล์ bartik.theme
if ($node = \Drupal::request()->attributes->get('node')) {
$variables['attributes']['class'][] = 'page-node-' . $node->id();
}
ในส่วนของ
function bartik_preprocess_html(&$variables) {
}
เหตุใดฉันจึงแสดงวิธีนี้เนื่องจากมีรหัสอื่นอยู่แล้วfunction bartik_preprocess_html(&$variables)
ดังนั้นให้เพิ่มฟังก์ชันนี้เป็นบรรทัดสุดท้าย
ล้างแคช
2. รับ CSS สำหรับโหนดนั้น
ตอนนี้ถ้าคุณทำInspect element
บนโหนดนั้น คุณสามารถหาชั้นเรียนได้ใน<body></body>
ส่วนpage-node-XX
ของ
3. ไปที่ core / themes / bartik / css / components / page-title.cssและเพิ่มรหัสต่อไปนี้ในนั้น
.page-node-XX .page-title {
display: none;
}
ล้างแคช
ตอนนี้ด้วยวิธีนี้คุณสามารถกำหนดเป้าหมายโหนดนั้นและคุณสามารถทำ CSS อะไรก็ได้ที่คุณต้องการใช้
เครดิตสำหรับรหัสฟังก์ชัน: ลิงก์