Mehrsprachigkeit wird schnell komplex, ich versuche ein einfaches Beispiel:
Wir haben Datensätze mit Titeln in mehreren Sprachen.
Indexieren funktioniert jetzt so
MD_TITLE indexiert das LIDO:appellationValue ohne xml:lang - also alle Sprachvarianten
MD_TITLE_LANG_DE - passt: nur Deutsch
MD_TITLE_LANG_EN - passt auch nur Englisch
usw. für einzelne Sprachen
Angezeigt wird im Viewer ein(1) Eintrag - der erste?- aus MD_TITLE, weil in der config_viewer.xml im Metadata-Template nur MD_TITLE steht, was bisher ausreichend war.
Angenommen ich möchte für die angewählte Sprache nur die entprechende Titel-Variante anzeigen lassen, was muss ich in die config_viewer schreiben?
hier muss in der config_viewer jede Sprachvariante (MD_TITLE_LANG_*) separat konfiguriert werden. Felder, die eine andere Sprache haben, als die aktuell im Viewer ausgewählte, werden ausgeblendet. Evtl. gibt es ein Fallback auf MD_TITLE, wenn keine passende Sprachvariante vorhanden ist (müsste ich aber nachschauen). Wenn MD_TITLE explizit konfiguriert ist, wird es m.E. aber immer angezeigt.