Saya ingin menggunakan Penandaan Cache baru di D8 untuk membantu menjaga konten terkait dari berbagai jenis (entitas, node, blok, dll) dalam sinkronisasi. Tetapi dari membaca dokumentasi fitur ini yang saat ini tersedia, saya tidak mengerti bagaimana cara menambahkan tag cache saya sendiri ke item konten ketika membuat / memperbarui item tersebut.
Misalnya ketika membuat simpul baru dari tipe Store saya ingin menambahkan lokasi tag cache: new_york_123 dan sama untuk blok aa. Kemudian jika saya mengubah nama tampilan lokasi New York 123 menjadi SoHo, saya dapat membatalkan tag cache dan memiliki semua pembaruan konten terkait.
Jawaban:
Berikut adalah cara menggunakan tag cache dalam konteks blok khusus yang telah saya coba dan berfungsi tetapi saya pikir ini berlaku untuk konteks lain
Gunakan tag drupal default
Di dalam susunan bentukan, Anda dapat menentukan
cache > tags > node_list
dan mencekal konten ini akan menjadi tidak valid (di-refresh) ketika APA PUN DOMPET berubah tanpa melakukan apa pun di pihak AndaAtau Anda dapat memasukkan satu atau lebih node / term / ID pengguna untuk membatalkan array pada node atau istilah tertentu seperti yang ditunjukkan dalam komentar kode di atas. Catatan: Anda dapat mencampur dan mencocokkan node, istilah, pengguna, dan tag khusus sesuai keinginan Anda.
Gunakan tag Anda sendiri
jika Anda ingin memiliki cara sendiri untuk menghapus array build Anda, tambahkan tag unik khusus Anda di array build (string unik apa pun akan dilakukan)
dan dalam panggilan logika kode khusus
invalidateTags
Anda dengan tag Anda sendirijika Anda ingin membaca lebih lanjut tentang internal 8 cache drupal
sumber
cache_tags.invalidator
layanan daripada merujuk kelas secara langsung.