Cara Menggunakan Modul Ekstra Item Menu untuk Drupal 8

Diterbitkan: 2022-02-16

Menu mega bukan lagi tren desain, tetapi merupakan bagian penting dari sebagian besar situs web yang terkait dengan berita atau eCommerce.

Modul Menu Item Extras untuk Drupal 8 meningkatkan sistem menu default di Drupal, dengan mengizinkan pembuat situs menambahkan bidang ke item menu. Dengan begitu, dimungkinkan untuk membuat menu mega dengan beberapa langkah sederhana.

Ikuti bersama untuk mempelajari cara menggunakan modul ini. Ayo mulai!

Langkah #1: Instal Modul yang Diperlukan

Selain modul Menu Item Extras, Anda perlu menginstal Viewfield. Viewfield menyediakan bidang yang menyimpan referensi ke View dan merendernya setiap kali entitas yang berisi bidang tersebut ditampilkan.

  • Buka aplikasi terminal PC Anda.
  • Jenis :
    • komposer membutuhkan drupal/bidang tampilan
    • komposer membutuhkan drupal/menu_item_extras

200414 item menu ekstra 001200414 item menu ekstra 001

Aktifkan kedua modul setelah mengunduh.

  • Klik Perpanjang.
  • Periksa kedua modul.
  • Klik Instal.

200414 item menu ekstra 003


Langkah #2: Buat Sistem Taksonomi

Mungkin kata “sistem” kurang tepat karena kita hanya akan membuat satu kosakata dengan sepuluh istilah terkait. Namun, contoh ini akan menjelaskan dasar-dasarnya, sehingga Anda dapat bekerja dengan sistem taksonomi yang lebih rumit di masa mendatang.

  • Klik Struktur > Taksonomi > Tambahkan kosakata.
  • Masukkan nama “Topik” dan klik Simpan.
  • Klik Tambahkan istilah dan tambahkan semua istilah yang dirinci di bawah ini satu per satu.
    • Topik
      • D8
      • simfoni
      • WP
      • Magento
      • CSS
      • HTML
      • JS
      • PHP
      • Python
      • DevOps

200414 item menu ekstra 004


Langkah #3: Buat Jenis Konten

Untuk tujuan tutorial ini, kita akan menggunakan 2 tipe konten dengan bidang berikut:

  • Jasa
    • Gambar Layanan / Gambar / Jumlah nilai yang diizinkan: 1
    • Teks pengantar / Teks (diformat) / Jumlah nilai yang diizinkan: 1
    • Deskripsi / Bidang default

200414 item menu ekstra 005

  • Blog
    • Kategori / Istilah taksonomi / Jumlah nilai yang diizinkan: tidak terbatas
    • Deskripsi / Bidang default

200414 item menu ekstra 006

Pastikan Anda memilih jenis Referensi (Topik) saat membuat bidang Taksonomi.

200414 item menu ekstra 007


Langkah #4: Buat Konten

Kami akan membuat 3 node tipe Service:

  • tutorial
  • Video
  • Buku

Masing-masing node ini akan dikaitkan dengan elemen tingkat kedua di menu mega. Di sisi lain, kita akan membuat sekitar 10 node tipe Blog dengan berbagai istilah yang terkait dengannya. Pastikan Anda menyertakan 2 istilah (mis.: D8, WP) dengan frekuensi lebih banyak dari yang lain.

200414 item menu ekstra 008

Layar Konten harus melihat akhir dari proses ini kurang lebih seperti gambar di bawah ini.

200414 item menu ekstra 009


Langkah #5: Buat Item Menu

Tingkat pertama dari menu utama akan memiliki item menu berikut:

  • Rumah
  • Tentang
  • Sumber daya
  • Kontak

Masing-masing item menu akan memiliki bidang tambahan (ekstra). Bidang ini akan diatur pada tingkat kedua dari menu, yaitu setiap item kartu dalam menu mega. Bidang ini akan memungkinkan kita untuk menampilkan masing-masing blok tampilan.

  • Klik Struktur > Menu.
  • Klik menu Edit, untuk mengedit navigasi Utama.

200414 item menu ekstra 010

  • Klik Tambahkan tautan 3 kali untuk menambahkan item menu tingkat pertama yang hilang.
  • Klik Simpan setiap kali Anda memasukkan nama item menu.

Gunakan tag khusus untuk hanya menampilkan teks tautan.

200414 item menu ekstra 011

200414 item menu ekstra 012

Setelah Anda membuat dan mengatur ulang tautan menu Anda,

  • Klik Kelola bidang > Tambahkan bidang, untuk menambahkan bidang ke item menu.
  • Pilih bidang tipe Viewfield.
  • Beri nama dan label yang tepat.
  • Klik Simpan dan lanjutkan.

200414 item menu ekstra 013

  • Setel jumlah nilai yang Diizinkan ke Tidak Terbatas.
  • Klik Simpan pengaturan bidang

200414 item menu ekstra 014

Anda akan memiliki opsi untuk menautkan tampilan default ke bidang khusus ini. Biarkan bidang ini kosong.

  • Gulir ke bawah dan klik Simpan pengaturan
  • Klik Kelola tampilan.

200414 item menu ekstra 015

  • Sembunyikan label kartu menu.
  • Klik Simpan.

Langkah #6: Buat Tampilan

  • Klik Struktur > Tampilan > Tambahkan tampilan
  • Tampilkan Konten dari jenis Layanan.
  • Buat blok dengan daftar bidang yang tidak diformat.
  • Pilih untuk menampilkan 3 item per blok.
  • Klik Simpan dan edit.

200414 item menu ekstra 016

  • Tambahkan bidang gambar Layanan
  • Atur gaya gambar ke Thumbnail dan tautkan gambar ke Konten.
  • Klik Terapkan

200414 item menu ekstra 017

  • Tambahkan bidang teks Intro juga.
  • Atur ulang bidang.
  • Klik Simpan.

200414 item menu ekstra 018

  • Klik Struktur > Tampilan > Tambahkan tampilan
  • Tampilkan Konten bertipe Blog.
  • Buat blok dengan daftar bidang yang tidak diformat.
  • Pilih untuk menampilkan 1 item per blok.
  • Klik Simpan dan edit.

Cara Menggunakan Modul Ekstra Item Menu untuk Drupal 8

  • Tambahkan kategori bidang.
  • Klik Tambahkan dan konfigurasikan bidang.
  • Klik pengaturan beberapa bidang.
  • Pilih Daftar tidak berurutan.
  • Atur jumlah nilai yang akan ditampilkan ke 3.
  • Klik Terapkan.

200414 item menu ekstra 020

  • Hapus kriteria Sortir
  • Klik Terapkan.
  • Klik Simpan untuk menyimpan tampilan.

Langkah #7: Tambahkan Blok Tampilan ke Item Menu

  • Klik Struktur > Menu
  • Edit navigasi Utama.
  • Edit item menu Sumberdaya.
  • Tambahkan 2 blok yang Anda buat di langkah # 5.
  • Klik Simpan.

200414 tambahan item menu 021


Langkah #8: Gaya CSS

Saya tidak akan menjelaskan kode ini secara rinci karena di luar cakupan tutorial ini. Namun, Anda dapat meneliti lebih lanjut tentang Tampilan Drupal dan Grid CSS di artikel ini. Jika Anda ingin berlatih lebih banyak dengan menu mega, lihat juga artikel ini.

 #block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .field--name-field-menu-card .field__items {
display: flex;
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
top: 166px;
width: 100%;
z-index: 10;
}

#block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-item {
display: grid;
align-content: center;
justify-content: center;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
width: 100%;
padding-top: 16px;
background-color: rgba(141,139,132, 0.9);
}

.view-tutorials .view-content {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.view-tutorials .views-row {
display: grid;
justify-items: center;
}

.view-tutorials .views-row span > a {
font-size: 1.3rem
}

.view-tutorials .views-row .views-field-field-intro-text {
font-size: 1rem;
}
BUKA DI POPUP
 #block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .field--name-field-menu-card .field__items {
display: flex;
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
top: 166px;
width: 100%;
z-index: 10;
}

#block-bartik-main-menu a,
#block-bartik-main-menu li span {
background: transparent;
text-shadow: unset;
color: whitesmoke;
}

#block-bartik-main-menu .menu-item {
display: grid;
align-content: center;
justify-content: center;
}

#block-bartik-main-menu .menu-level-0 {
display: grid;
grid-template-columns: repeat(4, 1fr);
}

#block-bartik-main-menu .menu-dropdown-0 {
position: absolute;
left: 0;
width: 100%;
padding-top: 16px;
background-color: rgba(141,139,132, 0.9);
}

.view-tutorials .view-content {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.view-tutorials .views-row {
display: grid;
justify-items: center;
}

.view-tutorials .views-row span > a {
font-size: 1.3rem
}

.view-tutorials .views-row .views-field-field-intro-text {
font-size: 1rem;
}

200414 item menu ekstra 022

Saya harap Anda menyukai tutorial ini. Terima kasih sudah membaca!