Tampilan 3, filter kontekstual pada bahasa - memungkinkan beberapa bahasa


8

Jadi untuk situs ini saya sedang membangun saya harus bisa melakukan hal berikut.

  1. Ketika pengguna melihat situs dalam bahasa Inggris, tunjukkan semua artikel berbahasa Inggris
  2. Ketika pengguna melihat situs dalam bahasa Belanda, perlihatkan semua artikel berbahasa Belanda - tetapi juga yang berbahasa Inggris yang tidak diterjemahkan
  3. Ketika pengguna melihat situs dalam bahasa Jerman, perlihatkan semua artikel berbahasa Jerman - tetapi juga yang berbahasa Inggris yang tidak diterjemahkan.

Filter kontekstual, 'Terjemahan konten: Bahasa' hanya memungkinkan untuk memasukkan satu nilai. Itu salah satu bahasa yang ditentukan, atau semua.

Tetapi dalam kasus saya itu akan diperlukan untuk dapat mengatur misalnya "en + nl" atau "en + de". Seperti yang bisa dilakukan dengan taksonomi 'Punya Taksonomi', saya ingin sesuatu seperti 'Punya Bahasa'.

Jawaban:


3

Saya menyelesaikan tugas ini seperti ini:

  • Untuk "Ketika nilai filter tidak tersedia", pilih opsi "Berikan nilai default".
  • lalu gunakan "Kode PHP" sebagai nilai untuk "Ketik"
  • kode PHP aktual yang saya tambahkan adalah seperti yang ditunjukkan pada gambar di bawah:

masukkan deskripsi gambar di sini


Menambahkan php pada tampilan? Itu jelek ..... Itu menyelesaikan masalah tapi saya tidak berpikir ini adalah ide yang bagus.
itsdarrylnorris

Ini mungkin peretasan tetapi ini membuat saya tepat apa yang diperlukan untuk persyaratan yang sedikit berbeda - satu halaman tampilan, dengan awalan bahasa: site.com/en dan site.com/ja ... Ketika pengguna menggunakan EN, perlihatkan semua konten dengan Konten EN; ketika beralih ke antarmuka JA, hanya menampilkan konten dengan terjemahan JA. Terima kasih!
jaesperanza

2

Salah satu solusinya adalah menggunakan terjemahan bidang:

  1. Setel "Aktifkan kembali bahasa" untuk aktif di halaman konfigurasi terjemahan entitas.
  2. Tetapkan tampilan untuk menggunakan bahasa pengguna saat ini (Lanjutan> Lainnya> Bahasa Lapangan).

Selesai


tidak dapat melihat opsi "Aktifkan kembali bahasa" pada halaman itu. perlu menginstal modul terjemahan Entity sebelumnya, saya pikir ...
headkit

bagaimana lagi Anda mengakses halaman konfigurasi modul? Saya seharusnya menunjukkan hal itu dengan lebih jelas, jadi terima kasih telah menambahkan informasi itu.
cjoy

1

Saya kira Anda memerlukan modul ini: https://www.drupal.org/project/select_translation

ini menyediakan fungsi bahasa mundur untuk node yang diterjemahkan dengan Terjemahan Konten (bukan terjemahan Entitas) di dalam daftar tampilan. Ini merupakan alternatif dari opsi Tampilan "Bidang Bahasa" yang tidak akan berfungsi untuk simpul yang diterjemahkan dengan Terjemahan Konten.


1

Untuk memiliki Tampilan dengan fallback bahasa default jika terjemahan node tidak ada dan kemudian menunjukkan bahasa default , pastikan UNCHECK:

X Bila perlu, tambahkan kondisi bahasa bidang ke kueri

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.