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'.

Kasper
sumber

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

Taras Germanyuk Dari Ukraina
sumber
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

cjoy
sumber
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.

hugronafor
sumber
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

Jorge Díaz
sumber