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 ProyekStruktur 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 20 21 22 23 24 25 HTMLDi dalam setiap halaman HTML ada selected-option-load/85 elemen 1 27 2 29 34_______1 4 ├── animals.html3 5 ├── animals.html5 selected-option-load/0 ├── animals.html7 selected-option-load/2 ├── animals.html9 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 31 CSSSecara 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 browserElemen pilih bergaya (dan emoji untuk memperjelas halaman mana yang sedang kita buka) Inilah gayanya 1 33 2 35 3 37 4 39 5 ├── cars.html1 selected-option-load/0 ├── cars.html3 selected-option-load/2 ├── cars.html5 selected-option-load/4 ├── cars.html7 selected-option-load/6 ├── cars.html9 selected-option-load/8 41 20 43 22 45 24 47 48 49 ├── index.html0 ├── index.html1 ├── index.html2 ├── index.html3 ├── index.html4 ├── index.html5 ├── index.html6 ├── index.html7 49 ├── index.html9 50 51 52 53 54 55 56 57 58 49 Perlu disebutkan bahwa sejumlah perpustakaan JavaScript yang kuat tersedia untuk memanipulasi elemen selected-option-load/85. Dua contoh Terpilih. js dan Select2. js JavaScriptSetiap 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 PertamaMengenai metode pertama, kita harus melakukan hal berikut
Ini kode yang diperlukan 1 ├── motorcycles.html1 2 ├── motorcycles.html3 3 4 ├── motorcycles.html6 5 ├── motorcycles.html8 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 20 22 selected-option-load/11 24 selected-option-load/13 48 selected-option-load/15 ├── index.html0 selected-option-load/17 ├── index.html1 selected-option-load/19 ├── index.html3 selected-option-load/21 ├── index.html5 selected-option-load/06 ├── index.html7 49 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 KeduaMetode kedua, yang sangat mirip dengan yang pertama, memanfaatkan penyimpanan lokal Mengenai metode ini, kita harus melakukan hal-hal berikut
Ini kode yang diperlukan 1 ├── motorcycles.html1 2 ├── motorcycles.html3 3 4 ├── motorcycles.html6 5 ├── motorcycles.html8 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 20 selected-option-load/08 22 24 selected-option-load/11 48 selected-option-load/67 ├── index.html0 selected-option-load/69 ├── index.html1 selected-option-load/71 ├── index.html3 selected-option-load/73 ├── index.html5 selected-option-load/75 ├── index.html7 selected-option-load/77 ├── index.html9 selected-option-load/79 50 selected-option-load/06 52 49 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 KesimpulanDalam 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 |