Questions & Answers

Jan_Wehe
I'm new here

Seitentitel auslesen

Hallo zusammen,

ich stehe grade etwas auf dem Schlauch, wie ich in einer Vorlage wohl den Seitentitel der aktuell angezeigten Seite auslesen kann?

#global.page.getDisplayName()

liefert mir den Referenznamen der Seite in der Inhalte Verwaltung

z.B. my_page_content

#global.node.getDisplayName()

liefert mir den Referenznamen der Seite in der Struktur Verwaltung

z.B. my_page

Ich wรผrde aber gerne den Namen der Seite in der entsprechenden Sprache auslesen (EN/DE...).

z.B.: My Page / Meine Seite

9 Replies
daniel2
I'm new here

Hallo Herr Wehe,

mit $CMS_VALUE(#global.node.getLabel())$ geben Sie das Label der PageRef aus der Strukturverwaltung aus - dieses ist aber meines Wissen nicht sprachabhรคngig.

Sie kรถnnten aber das Feld "Text fรผr Menรผ-รœbersicht" verwenden und mit $CMS_VALUE(#global.node.getPageLangSpec(#global.language).getSiteMapLabel())$ ausgeben - dieses Feld ist sprachabhรคngig einsetzbar.

Oder Sie definieren eine Komponente im Template und geben diese mit #global.node.page.data.get("ptTitle").editor.get(#global.language).toString() aus.

Mit: $CMS_VALUE(#global.node.getLabel())$

bekomme ich den Seitennamen heraus, vielen Dank!

Leider kann ich aber noch nicht testen, ob dieser auch sprachabhรคngig ausgelesen wird, da es derzeit nur EN gibt. In Kรผrze kommen aber weitere Sprachen dazu.

Ich frage mich, wieso mir

$CMS_VALUE(#global.node.getDisplayName("EN"))$

nichts ausgibt? Laut API Doc sollte das funktionieren?!

0 Kudos

Man berichtige mich, aber ich bin noch der Auffassung, dass das Strukturlabel nicht sprachabhรคngig setzbar ist. Wir haben hier das genannte Feld "Text fรผr Menรผ-รœbersicht" verwendet.

Der Ausdruck $CMS_VALUE(#global.node.getDisplayName("EN"))$ gibt nichts aus, da der Referenzname, den getDisplayName() ausgibt sprachunabhรคngig ist.

0 Kudos

Ich berichtige Smiley Wink

bsh % pageref.getDisplayName(project.getLanguages().get(0));

<Umsetzung mit FirstSpirit>

bsh % pageref.getDisplayName(project.getLanguages().get(1));

<Implementation processes for FirstSpirit>

bsh%

Link zur API: getDisplayName(Language)

Peter
0 Kudos

Ah, ok - danke Smiley Happy .

Jetzt frage ich mich allerdings, wo dies einen Einsatz finden kรถnnte? Hier wird doch immer der Referenzname ausgegeben und der ist doch immer gleich, oder?

Oder seh ich hier was falsch?

0 Kudos

Nein, das ist der Anzeigename (den man auch im Baum sieht). Der Referenzname ist "uid".

Peter
0 Kudos

Das bei DisplayName die Uid angezeigt wird, verwirrte mich ehrlich gesagt auch - bei uns ist das aber so.

Mit z. B.

$CMS_VALUE(#global.node.getDisplayName(project.getLanguages().get(1)))$

erhalten wir stets die Uid

Haben wir etwas falsch konfiguriert?

0 Kudos

Nein, die Rรผckgabe der UID ist der Fallback, wenn kein Anzeigename fรผr die รผbergebene Sprache gepflegt wurde.

Peter
0 Kudos

Verstanden. Das ist also der "node dependent fallback value".

Danke fรผr die Geduld. Smiley Wink

0 Kudos

Type a product name