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
1selected-option-load/ 2├── animals.html 3├── cars.html 4├── index.html 5├── motorcycles.html selected-option-load/ 0selected-option-load/ 1selected-option-load/ 2selected-option-load/ 3selected-option-load/ 4selected-option-load/ 5selected-option-load/ 6selected-option-load/ 7selected-option-load/ 8selected-option-load/ 9202122232425
HTML
Di dalam setiap halaman HTML ada selected-option-load/ 85 elemen
12722934_______14├── animals.html 35├── animals.html 5selected-option-load/ 0├── animals.html 7selected-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
131
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
Inilah gayanya
1332353374395├── cars.html 1selected-option-load/ 0├── cars.html 3selected-option-load/ 2├── cars.html 5selected-option-load/ 4├── cars.html 7selected-option-load/ 6├── cars.html 9selected-option-load/ 8412043224524474849├── index.html 0├── index.html 1├── index.html 2├── index.html 3├── index.html 4├── index.html 5├── index.html 6├── index.html 749├── index.html 950515253545556575849
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
- Mengambil url halaman yang terkait dengan opsi yang dipilih dan kekuatan pengalihan ke Halaman ini
- 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 12├── motorcycles.html 334├── motorcycles.html 65├── motorcycles.html 8selected-option-load/ 0selected-option-load/ 00selected-option-load/ 2selected-option-load/ 02selected-option-load/ 4selected-option-load/ 04selected-option-load/ 6selected-option-load/ 06selected-option-load/ 8selected-option-load/ 082022selected-option-load/ 1124selected-option-load/ 1348selected-option-load/ 15├── index.html 0selected-option-load/ 17├── index.html 1selected-option-load/ 19├── index.html 3selected-option-load/ 21├── index.html 5selected-option-load/ 06├── index.html 749
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
1selected-option-load/ 112selected-option-load/ 133selected-option-load/ 154selected-option-load/ 335selected-option-load/ 19selected-option-load/ 0selected-option-load/ 21selected-option-load/ 2selected-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
- Ambil url halaman yang terkait dengan opsi yang dipilih, simpan di penyimpanan lokal, dan paksa pengalihan ke halaman ini
- 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 12├── motorcycles.html 334├── motorcycles.html 65├── motorcycles.html 8selected-option-load/ 0selected-option-load/ 00selected-option-load/ 2selected-option-load/ 02selected-option-load/ 4selected-option-load/ 56selected-option-load/ 6selected-option-load/ 04selected-option-load/ 8selected-option-load/ 0620selected-option-load/ 082224selected-option-load/ 1148selected-option-load/ 67├── index.html 0selected-option-load/ 69├── index.html 1selected-option-load/ 71├── index.html 3selected-option-load/ 73├── index.html 5selected-option-load/ 75├── index.html 7selected-option-load/ 77├── index.html 9selected-option-load/ 7950selected-option-load/ 065249
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