สร้างเมนูเมก้าด้วย Ultimeu และ Bootstrap ใน Drupal 8

เผยแพร่แล้ว: 2022-02-16

ลูกค้ารายหนึ่งของเราถามถึงวิธีการสร้างเมนูเมก้าใน Drupal 8

เมนูเมก้าคือเมนูที่มีการนำทางหลายคอลัมน์ พวกเขากำลังกลายเป็นเทรนด์ในการออกแบบเว็บอย่างรวดเร็ว

โมดูล Ultimeu ช่วยให้คุณสามารถแทรกบล็อก Drupal ลงในเมนูได้ คุณสามารถใช้เพื่อสร้างเค้าโครงเมนูที่ค่อนข้างซับซ้อนได้อย่างง่ายดาย

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีสร้างเมนูขนาดใหญ่อย่างง่ายโดยใช้โมดูล Ultimenu และ Bootstrap

ลูกค้าตั้งเป้าที่จะสร้างเมนูเมก้าที่คล้ายกับภาพด้านล่าง:

01

เมนูแบบเลื่อนลงเมก้าควรมีความกว้าง 100% เนื้อหาของพวกเขาจะต้องเป็นบล็อกของ Drupal


แนวทาง Ultimenu

โมดูล Ultimenu สร้างบล็อกสำหรับแต่ละเมนูที่คุณเพิ่มในหน้าเมนูของการติดตั้ง Drupal (ผู้ดูแลระบบ/โครงสร้าง/เมนู)

คุณสามารถวางบล็อกนี้ในหน้าจอเค้าโครงบล็อกได้เหมือนกับบล็อกอื่นๆ โมดูลจะเปลี่ยนรายการเมนูเป็นขอบเขตไดนามิกในหน้าเค้าโครงบล็อก

ด้วยวิธีนี้ คุณสามารถแทรกบล็อค (บล็อกแบบกำหนดเอง มุมมอง ฯลฯ) ลงในพื้นที่เหล่านี้

บล็อกที่มีพื้นที่ที่มีบล็อก:

02


ขั้นตอนที่ 1. ติดตั้งโมดูล

  • ติดตั้งโมดูลด้วย ผู้แต่ง:

composer require drupal/ultimenu

  • หลังจากดาวน์โหลด ให้คลิก ขยาย และเปิดใช้งานโมดูล ไม่จำเป็นต้องมีการพึ่งพาเพิ่มเติม:

03


ขั้นตอนที่ 2. สร้างเมนู

  • คลิก โครงสร้าง > เมนู
  • มองหา การนำทางหลัก
  • คลิก แก้ไข เมนู

04

  • คลิกปุ่ม เพิ่มลิงค์
  • เพิ่ม รายการเมนูระดับแรก:

05

ลิงก์ การเดินทาง ชี้ไปที่ route:<nolink> องค์ประกอบหลักนี้มีเฉพาะเพื่อให้มีองค์ประกอบอื่นๆ เท่านั้น:

06


ขั้นตอนที่ #3 กำหนดค่า Ultimenu block

  • คลิก โครงสร้าง > Ultimeu
  • แท็บเลือก การนำทางหลัก ในบล็อก Ultimeu แนวตั้ง
  • คลิก บันทึกการกำหนดค่า :

07

  • คลิก ขอบเขต Ultimenu
  • เลือก Ultimeu:main: Travel

Ultimeu จะสร้างพื้นที่นี้แบบไดนามิกในหน้า Block Layout เพื่อให้คุณสามารถวางบล็อคได้

  • คลิก บันทึกการกำหนดค่า :

08

แท็บ สินค้า Ultimeu มีตัวเลือกการกำหนดค่าเพิ่มเติม ฉันจะไม่ตรวจสอบตัวเลือกเหล่านี้ โปรดอ่านเอกสารประกอบของโมดูลเพื่อทำความเข้าใจว่าตัวเลือกเหล่านี้ทำงานอย่างไร โดยเฉพาะอย่างยิ่ง หากคุณกำลังสร้างไซต์หลายภาษา


ขั้นตอนที่ #4 บล็อกรูปภาพ

ในการวางรูปภาพในบล็อก คุณต้องสร้างประเภทบล็อกแบบกำหนดเองด้วยฟิลด์ รูปภาพ

  • คลิก โครงสร้าง > เค้าโครงบล็อก > ไลบรารีบล็อกแบบกำหนดเอง > ประเภทบล็อก
  • คลิกปุ่ม เพิ่มประเภทบล็อกที่กำหนดเอง :

09

  • ตั้ง ชื่อบล็อกให้ถูกต้อง
  • คลิก บันทึก:

10

  • คลิก จัดการฟิลด์
  • ลบ ฟิลด์ เนื้อหา
  • คลิก เพิ่มฟิลด์
  • เพิ่ม ฟิลด์ รูปภาพ
  • บันทึก ด้วยค่าเริ่มต้น
  • คลิก จัดการการแสดงผล
  • ซ่อน ป้ายกำกับ บล็อก :

11

  • คลิก โครงสร้าง > เค้าโครงบล็อก > ไลบรารีบล็อกที่กำหนดเอง > เพิ่มบล็อกที่กำหนดเอง :

12

  • คลิก บล็อกด้วยรูปภาพ :

13

  • อัปโหลด รูปภาพ
  • คลิก บันทึก:

14


ขั้นตอนที่ #5 ลิงค์บล็อค

มีหลายวิธีในการรับบล็อกที่มีลิงก์ในสี่คอลัมน์ เช่น ด้วย มุมมอง

ฉันกำลังทำงานกับธีมย่อย Bootstrap ในบทช่วยสอนนี้ ฉันจะใช้บล็อกพื้นฐานที่มีมาร์กอัปและคลาส Bootstrap

ดูบทช่วยสอนนี้เพื่อเรียนรู้วิธีสร้างธีมย่อย Bootstrap ใน Drupal

  • คลิก เพิ่มบล็อกที่กำหนดเอง อีกครั้ง
  • เลือก บล็อกพื้นฐาน ในครั้งนี้
  • ตั้ง ชื่อบล็อกให้ถูกต้อง
  • เลือก HTML แบบเต็ม เป็นรูปแบบข้อความในตัวแก้ไข
  • คลิก ปุ่ม แหล่งที่มา
  • วาง รหัสต่อไปนี้ในหน้าต่างตัวแก้ไข:

 <div class="row"> <div class="col-sm-3"> <h3>Top destinations</h3> <ul> <li><a href="#">North America</a></li> <li><a href="#">Latin America</a></li> <li><a href="#">Middle East</a></li> <li><a href="#">Europe</a></li> <li><a href="#">Africa</a></li> </ul> </div> <div class="col-sm-3"> <h3>Editor's choice</h3> <ul> <li><a href="#">Best Hotel Deals</a></li> <li><a href="#">Cruise Deals</a></li> <li><a href="#">City Breaks</a></li> <li><a href="#">Activities</a></li> <li><a href="#">Culture</a></li> </ul> </div> <div class="col-sm-3"> <h3>City breaks</h3> <ul> <li><a href="#">Paris</a></li> <li><a href="#">Hong Kong</a></li> <li><a href="#">Rome</a></li> <li><a href="#">London</a></li> <li><a href="#">Tokyo</a></li> </ul> </div> <div class="col-sm-3"> <h3>Custom menu</h3> <ul> <li><a href="#">Disclaimer</a></li> <li><a href="#">Privacy</a></li> <li><a href="#">Advertisement</a></li> <li><a href="#">Contact us</a></li> </ul> </div> </div>

  • คลิก บันทึก

15


ขั้นตอนที่ #6 วาง Ultimenu block

  • คลิก โครงสร้าง > เค้าโครงบล็อก
  • ปิดใช้งาน บล็อก การนำทางหลัก เริ่มต้น
  • วาง Ultimeu: การนำทางหลัก ในส่วน การนำทาง (พับได้)
  • ยกเลิกการเลือก แสดงชื่อ
  • คลิก บันทึกบล็อก

16


ขั้นตอนที่ #7 วางบล็อคในพื้นที่ "การเดินทาง"

  • เลื่อนลง ไปที่ด้านล่างของหน้า

คุณจะเห็นพื้นที่ที่สร้างขึ้นแบบไดนามิกที่คุณกำหนดเมื่อกำหนดค่า Ultimeu ของคุณ

  • คลิก วางบล็อค :

17

  • วาง บล็อกรูปภาพที่กำหนดเองในภูมิภาคนี้
  • ยกเลิกการเลือก แสดงชื่อ
  • คลิก บันทึก บล็อก
  • ทำซ้ำ ขั้นตอนด้วยบล็อก มาร์กอัป Bootstrap :

18

  • จัดเรียง ลำดับของบล็อกใหม่หากจำเป็น
  • คลิก บันทึกบล็อก :

19

ไปที่หน้าแรกของไซต์ของคุณและดูที่เมนู จำเป็นต้องมีการปรับแต่ง CSS สองสามอย่าง


ขั้นตอนที่ #8 CSS

ตามค่าเริ่มต้น ไฟล์ไลบรารีของธีมย่อยจะชี้ไปที่ไฟล์ style.css ภายในโฟลเดอร์ css/ ภายในธีมย่อย Bootstrap

  • เพิ่ม รหัสต่อไปนี้ในไฟล์นั้น:

 /* Google fonts */ @import url('https://fonts.googleapis.com/css?family=Roboto:400,700'); /* Menu Links */ .ultimenu__link { text-transform: uppercase; font-family: 'Roboto', sans-serif; color: #000; font-size: 1.1em; display: inline-block; font-weight: 700; padding: 0.8em; } .has-ultimenu:hover { background-color: #FFF; } /* Image Block */ #block-megamenuimage { width: 100%; } #block-megamenuimage img { width: 100%; } /* Links block */ #block-multicolumnblock { width: 100%; } #block-multicolumnblock h3 { text-transform: uppercase; font-family: 'Roboto', sans-serif; background: #000; color: beige; font-size: 1em; display: inline-block; font-weight: 700; padding: 0.8em; border-radius: 10px; } #block-multicolumnblock li { list-style: none; border-top: 0.5px dashed #333; } #block-multicolumnblock li:last-child { border-bottom: 0.5px dashed #333; } #block-multicolumnblock li a { text-decoration: none; color: #333; display: block; line-height: 2.5em; }

ถึงตอนนี้ คุณน่าจะสังเกตเห็นวิธีปรับแต่งเมนูด้วยตัวเองแล้ว:

20


สรุป

คุณเพิ่งเรียนรู้วิธีสร้างเมกะเมนูใน Drupal โดยใช้โมดูล Ultimenu, Bootstrap และแนวทาง "Drupal block" ที่เข้าใจง่าย

ขอบคุณที่อ่าน!