Sprachabhängige Texte in der Ausgabe
Aufgabe
Wie kann erreicht werden, dass Texte in der Ausgabe sprachabhängig angezeigt werden?
Lösung
Sprachabhängige Inhalte über Spach-Skin
In der Sprach-Skin sind die entsprechenden Hinterlegungen für die jeweilige Sprache bereits enthalten, z. B. pageref für die Angabe des Sprungziels bei Querverweisen oder der Text für den Breadcrumbs-Proxy.
Über die Sprachauswahl für das Projekt, Target oder Topic wird die jeweils passende Sprach-Skin gezogen.
Wenn Sie die voreingestellten Texte ändern, müssen Sie im Projekt eine neue Sprach-Skin in der jeweiligen Sprache anlegen. Die Einstellungen in dieser Skin überschreiben dann die Voreinstellungen.
-
Projektsprache einstellen: Menü Projekt > Projekteigenschaften
-
Im Dialog Projekteigenschaften > Register Sprache > Projektsprache wählen, z. B. English United States, German usw.
Alternativ können Sie die Sprache auch im Target oder im Topic einstellen:
-
Sprache im Target wählen: Target öffnen > Register Sprache > Sprache wählen
-
Sprache im Topic wählen: Eigenschaften des Topics öffnen > Register Sprache > Sprache wählen
Sprachabhängige Inhalte über Bedingungen
-
Je eine Bedingung pro Sprache anlegen: Project Organizer > Conditonal Text > Bedingungsdatei öffnen oder anlegen > Bedingungen DE, EN usw. anlegen
-
Im Stylesheet für die Formatvorlage einen Selektor für jede Sprache anlegen, z. B. Formatvorlage MadCap | xref Selektor xref_de, xref_en usw.
-
Für diese Selektoren den gewünschten Text eingeben, z. B.:
- xref_de > Abschnitt Unclassified > mc-format „Siehe Kapitel {paratext} auf Seite {page}“.
- xref_en > Abschnitt Unclassified > mc-format „See chapter {paratext} on page {page}“
-
Für diese Selektoren die jeweilige Bedingung zuweisen, die mit Schritt 1 angelegt wurde:
Abschnitt Unclassified > mc-conditions
-
Topic öffnen, für jede Sprache einen Querverweis einfügen und mit der passenden Formatvorlage auszeichnen.
-
Im Target > Register Bedingter Text > Bedingung der Sprache für die jeweilige Ausgabe ein- bzw. ausschließen. Für weitere Sprachen entsprechende Targets anlegen.
Sprachabhängige Inhalte über CSS
-
CSS öffnen
-
Pseudo-Element before für Formatvorlage anlegen, z. B. p.note > Selektor hinzufügen > Erweiterte Optionen
-
Für jede Sprache einen komplexen Selektor für die Pseudo-Elemente anlegen und den gewünschten Inhalt in das Attribut content eintragen:
Kopieren:lang(de) > p.note::before
{
content: 'Hinweis: ';
}
:lang(en) > p.note::before
{
content: 'Note: ';
color:blue;
}
:lang(fr) > p.note::before
{
content: 'Remarque: ';
} -
Im Topic die Formatvorlage p.note dem gewünschten Absatz zuweisen.
-
Sprache im Projekt, Target oder Topic wählen:
- Sprache in den Projekteigenschaften wählen: Projekteigenschaften öffnen > Register Sprache > Projektsprache wählen, z. B. English United States, German usw.
- Sprache im Target wählen: Target öffnen > Register Sprache > Sprache wählen
- Sprache im Topic wählen: Eigenschaften des Topics öffnen > Register Sprache > Sprache wählen
Bei Bedarf können Sie die sprachabhängigen Texte in einem separaten Stylesheet verwalten, z. B. language.css. Dieses Stylesheet verlinken Sie anschließend in Ihrem Primären Stylesheet.
Autor: Birgit Becker / Letzte Änderung: 28.2.2025
