Visualizzazioni 3, filtro contestuale sulla lingua: consentire più lingue


8

Quindi per questo sito che sto costruendo devo essere in grado di fare quanto segue.

  1. Quando l'utente visualizza il sito in inglese mostra tutti gli articoli in inglese
  2. Quando l'utente visualizza il sito in olandese, mostra tutti gli articoli olandesi, ma anche quelli inglesi non tradotti
  3. Quando l'utente visualizza il sito in tedesco, mostra tutti gli articoli tedeschi, ma anche quelli inglesi non tradotti.

Il filtro contestuale, "Traduzione del contenuto: lingua" consente di inserire solo un valore. Questa è una lingua specificata o tutto.

Ma nel mio caso sarebbe necessario essere in grado di impostare ad esempio "en + nl" o "en + de". Come si può fare con la tassonomia "Has Taxonomy", vorrei qualcosa come "Has Language".

Risposte:


3

Ho risolto questo compito in questo modo:

  • Per "Quando il valore del filtro non è disponibile", selezionare l'opzione "Fornisci valore predefinito".
  • quindi utilizzare "Codice PHP" come valore per "Tipo"
  • il codice PHP effettivo che ho aggiunto è come mostrato nello screenshot qui sotto:

inserisci qui la descrizione dell'immagine


Aggiungere php a una vista? È brutto ..... Risolve il problema ma non credo sia una buona idea.
itsdarrylnorris,

Questo potrebbe essere un trucco, ma questo mi ha esattamente ciò che è necessario per un requisito leggermente diverso: una pagina di visualizzazione, con prefissi di lingua: site.com/en e site.com/ja ... Quando l'utente è su EN, mostra tutto il contenuto con Contenuto EN; quando si passa all'interfaccia JA, mostra solo il contenuto con la traduzione JA. Grazie!
Jaesperanza,

2

Una soluzione sarebbe quella di utilizzare la traduzione sul campo:

  1. Impostare "Abilita fallback lingua" su attivo nella pagina di configurazione della traduzione dell'entità.
  2. Impostare la vista per utilizzare la lingua dell'utente corrente (Avanzate> Altro> Lingua campo).

Fatto.


non riesco a visualizzare l'opzione "Abilita fallback lingua" su quella pagina. ho bisogno di installare il modulo di traduzione Entity prima, penso ...
headkit

in quale altro modo accederesti alla pagina di configurazione dei moduli? Avrei dovuto precisarlo più chiaramente, quindi grazie per aver aggiunto tali informazioni.
cjoy

1

Immagino che tu abbia bisogno di questo modulo: https://www.drupal.org/project/select_translation

fornisce funzionalità di fallback della lingua per i nodi tradotti con Content Translation (non Entity translation) all'interno degli elenchi delle viste. Questa è un'alternativa all'opzione "Lingua del campo" di Views che non funzionerebbe per i nodi tradotti con Content Translation.


1

Per avere una vista con un fallback di lingua predefinito se non esiste una traduzione del nodo e quindi mostrare quella di lingua predefinita , assicurati di deselezionare:

X Se necessario, aggiungere la condizione della lingua del campo alla query

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.