Cara menggunakan html pilih untuk loop

Bayangkan Anda menggunakan elemen

selected-option-load/
_84 untuk menavigasi antar halaman - biasanya yang dipilih akan kembali ke opsi default saat halaman dimuat ulang. Hari ini kita akan mempelajari cara mempertahankan opsi yang dipilih, memastikan bahwa halaman apa pun yang telah Anda pilih tetap dipilih bahkan setelah halaman baru ditampilkan. Untuk mendemonstrasikannya, kami akan menggunakan proyek demo dengan beberapa halaman statis. Ayo mulai

Struktur Proyek

Struktur proyek terlihat seperti ini – beberapa halaman HTML dengan beberapa aset

1
selected-option-load/
2
├── animals.html
3
├── cars.html
4
├── index.html
5
├── motorcycles.html
selected-option-load/
0
selected-option-load/
1
selected-option-load/
2
selected-option-load/
3
selected-option-load/
4
selected-option-load/
5
selected-option-load/
6
selected-option-load/
7
selected-option-load/
8
selected-option-load/
9
2
0
2
1
2
2
2
3
2
4
2
5

HTML

Di dalam setiap halaman HTML ada

selected-option-load/
85 elemen

1
2
7
2
2
9
3
4_______1
4
├── animals.html
3
5
├── animals.html
5
selected-option-load/
0
├── animals.html
7
selected-option-load/
2
├── animals.html
9

Setiap opsi dikaitkan dengan halaman statis. Tautan ke halaman terkait disimpan dalam atribut

selected-option-load/
86

Dalam kasus sebenarnya, menu pilihan kami mungkin berisi kategori dari semua posting blog. Jadi mari kita bayangkan dengan memilih opsi

selected-option-load/
87, semua posting blog muncul. Kemudian jika kita memilih opsi
selected-option-load/
88, teks yang termasuk dalam kategori
selected-option-load/
88 muncul, dan seterusnya

Atribut

selected-option-load/
86 mungkin berisi url absolut alih-alih relatif, seperti ini

1
3
1

CSS

Secara default, ada batasan browser terkait gaya yang dapat kami terapkan pada elemen

selected-option-load/
85. Misalnya, tidak ada pendekatan CSS lintas-browser untuk menata elemen
selected-option-load/
92

Dengan mengingat hal itu, mari tambahkan beberapa aturan CSS yang akan meningkatkan tampilan

selected-option-load/
85 di semua browser

Cara menggunakan html pilih untuk loop
Cara menggunakan html pilih untuk loop
Cara menggunakan html pilih untuk loop
Elemen pilih bergaya (dan emoji untuk memperjelas halaman mana yang sedang kita buka)

Inilah gayanya

1
3
3
2
3
5
3
3
7
4
3
9
5
├── cars.html
1
selected-option-load/
0
├── cars.html
3
selected-option-load/
2
├── cars.html
5
selected-option-load/
4
├── cars.html
7
selected-option-load/
6
├── cars.html
9
selected-option-load/
8
4
1
2
0
4
3
2
2
4
5
2
4
4
7
4
8
4
9
├── index.html
0
├── index.html
1
├── index.html
2
├── index.html
3
├── index.html
4
├── index.html
5
├── index.html
6
├── index.html
7
4
9
├── index.html
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
4
9

Perlu disebutkan bahwa sejumlah perpustakaan JavaScript yang kuat tersedia untuk memanipulasi elemen

selected-option-load/
85. Dua contoh Terpilih. js dan Select2. js

JavaScript

Setiap kali opsi dipilih, halaman terkait harus dimuat dan opsi target harus ditandai sebagai dipilih. Kita akan membahas dua metode serupa yang sama-sama menerapkan hal ini

Metode Pertama

Mengenai metode pertama, kita harus melakukan hal berikut

  1. Mengambil url halaman yang terkait dengan opsi yang dipilih dan kekuatan pengalihan ke Halaman ini
  2. Ulangi semua opsi, ambil nilai atribut
    selected-option-load/
    
    86 mereka, dan periksa untuk melihat apakah nilai ini merupakan bagian dari url halaman atau tidak. Jika demikian, kami menandai opsi terkait sebagai dipilih dan melompat keluar dari loop

Ini kode yang diperlukan

1
├── motorcycles.html
1
2
├── motorcycles.html
3
3
4
├── motorcycles.html
6
5
├── motorcycles.html
8
selected-option-load/
0
selected-option-load/
00
selected-option-load/
2
selected-option-load/
02
selected-option-load/
4
selected-option-load/
04
selected-option-load/
6
selected-option-load/
06
selected-option-load/
8
selected-option-load/
08
2
0
2
2
selected-option-load/
11
2
4
selected-option-load/
13
4
8
selected-option-load/
15
├── index.html
0
selected-option-load/
17
├── index.html
1
selected-option-load/
19
├── index.html
3
selected-option-load/
21
├── index.html
5
selected-option-load/
06
├── index.html
7
4
9

Seperti dibahas di atas, dalam proyek nyata nilai atribut

selected-option-load/
86 mungkin merupakan url absolut. Dalam skenario seperti itu, kami dapat memperbarui bagian kedua dari kode kami sebagai berikut

1
selected-option-load/
11
2
selected-option-load/
13
3
selected-option-load/
15
4
selected-option-load/
33
5
selected-option-load/
19
selected-option-load/
0
selected-option-load/
21
selected-option-load/
2
selected-option-load/
06_______0
├── animals.html

Catatan. Alih-alih menambahkan atribut

selected-option-load/
_97 ke opsi yang sesuai melalui JavaScript, kita dapat mengaturnya secara statis di HTML. Jadi misalnya pada halaman Hewan kita dapat menambahkan atribut
selected-option-load/
97 ke opsi
selected-option-load/
88. Namun, ini bukan pendekatan yang fleksibel karena di situs dinamis semua opsi (yang mungkin memiliki kategori posting) dapat berbagi halaman/template yang sama (lebih lanjut tentang itu di tutorial WordPress yang akan datang)

Metode Kedua

Metode kedua, yang sangat mirip dengan yang pertama, memanfaatkan penyimpanan lokal

Mengenai metode ini, kita harus melakukan hal-hal berikut

  1. Ambil url halaman yang terkait dengan opsi yang dipilih, simpan di penyimpanan lokal, dan paksa pengalihan ke halaman ini
  2. Ulangi semua opsi, ambil nilai
    selected-option-load/
    
    86, dan periksa untuk melihat apakah nilai ini sama dengan nilai yang disimpan di penyimpanan lokal atau tidak. Jika demikian, kami menandai opsi terkait sebagai dipilih dan melompat keluar dari loop

Ini kode yang diperlukan

1
├── motorcycles.html
1
2
├── motorcycles.html
3
3
4
├── motorcycles.html
6
5
├── motorcycles.html
8
selected-option-load/
0
selected-option-load/
00
selected-option-load/
2
selected-option-load/
02
selected-option-load/
4
selected-option-load/
56
selected-option-load/
6
selected-option-load/
04
selected-option-load/
8
selected-option-load/
06
2
0
selected-option-load/
08
2
2
2
4
selected-option-load/
11
4
8
selected-option-load/
67
├── index.html
0
selected-option-load/
69
├── index.html
1
selected-option-load/
71
├── index.html
3
selected-option-load/
73
├── index.html
5
selected-option-load/
75
├── index.html
7
selected-option-load/
77
├── index.html
9
selected-option-load/
79
5
0
selected-option-load/
06
5
2
4
9

Catatan. Solusi ini hadir dengan satu batasan. Jika kita menavigasi ke suatu halaman (misalnya halaman Hewan) tanpa terlebih dahulu memilih opsi terkait, kita tidak akan melihat opsi yang diharapkan seperti yang dipilih. Itu terjadi karena tidak ada nilai

2
_01 di penyimpanan lokal atau nilai yang disimpan tidak benar

Kesimpulan

Dalam tutorial ini, kita membahas dua metode untuk mempertahankan opsi yang dipilih saat memuat halaman. Meskipun kami menggunakan beberapa data statis sebagai demonstrasi, saya harap Anda memahami idenya dan Anda dapat menerapkan pengetahuan yang diperoleh hari ini dalam proyek Anda

Dalam tutorial yang akan datang, kita akan membahas cara menggabungkan teknik yang dibahas di sini ke dalam situs web WordPress. Sampai ditemukan