Search the FirstSpirit Knowledge Base
Hallo, ich habe in den Metadaten folgendes GUI-Element verwendet um eine Seite zu verlinken:
<FS_REFERENCE name="mt_homepage" allowEmpty="no" hFill="yes" useLanguages="no">
<FILTER>
<ALLOW type="pageref"/>
<HIDE type="documentgroup"/>
</FILTER>
<LANGINFOS>
<LANGINFO lang="*" label="Homepage"/>
</LANGINFOS>
<PROJECTS>
<LOCAL name=".">
<SOURCES>
<FOLDER name="root" store="sitestore"/>
</SOURCES>
</LOCAL>
</PROJECTS>
</FS_REFERENCE>
Den Referenzname der verlinkten Seite, der über die Metadaten hinterlegt ist, möchte ich nun ermitteln.
Ich habe schon folgendes ausprobiert - aber nichts davon funktioniert:
$CMS_VALUE(ref(#global.node.meta("mt_homepage","inherit")).getReferenceName())$
$CMS_REF(#global.node.meta("mt_homepage","inherit").referenceName())$
$CMS_VALUE(pageref.getUid(#global.node.meta("mt_homepage","inherit")))$
Die Variable mt_homepage wird auf der obersten Strukturebene gefüllt und soll sich durch die komplette Struktur vererben.
Weiß jemand den richtigen Befehl hierzu?
Mit diesem Befehl bekomme ich aber wieder zu viele Infos:
$CMS_VALUE(#global.node.meta("mt_homepage","inherit"))$
Ausgabe:
[testseite:SITESTORE_LEAF]@2e5a8c76
Ich bräuchte aber nur den Referenznamen (in diesem Beispiel wäre das "testseite").
Hallo Frau Neubauer,
funktioniert denn
$CMS_VALUE(#global.node.meta("mt_homepage","inherit").uid)$
nicht?
Viele Grüsse aus Dortmund,
Holger Höbbel
Hallo Frau Neubauer,
funktioniert denn
$CMS_VALUE(#global.node.meta("mt_homepage","inherit").uid)$
nicht?
Viele Grüsse aus Dortmund,
Holger Höbbel
Doch, das funktioniert 🙂
Gibt es mal irgendwo eine Übersicht dieser ganzen Befehle, in der man sieht für welches GUI-Element man auf welche Weise bestimmte Infos erhält?
Hallo Frau Neubauer,
diese Übersicht gibt es. Und zwar im ODFS direkt an dem "Gui-Element" verlinkt. Oben rechts im Inhaltsverzeichnis der seite in der zweiten Zeile z.b. "Zu den Methoden: TargetRefererence" dort sind die Methoden gelistet.
Des Weiteren gibt es noch die FirstSpirit Access-Api.
Ich hoffe das hilft Ihnen weiter.
Viele Grüße,
Tobias Klein
Noch eine kleine Ergänzung - den Typ eines Objektes können Sie einfach mit
$CMS_VALUE(<Obj>.class)$ ausgeben. Das hilft häufig auch bei der Suche
Die "Kurzschreibweise" .uid anstelle von getUid() [oder .class anstelle von .getClass()] muss man ebenfalls kennen, um von vorhandenem Code auf die entsprechenden Dokumentationsstellen schließen zu können.