Prinzessin
I'm new here

Referenzname einer verlinkten Seite

Jump to solution

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").

0 Kudos
1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Frau Neubauer,

funktioniert denn

$CMS_VALUE(#global.node.meta("mt_homepage","inherit").uid)$

nicht?

Viele Grüsse aus Dortmund,

  Holger Höbbel

View solution in original post

0 Kudos
4 Replies
hoebbel
Crownpeak employee

Hallo Frau Neubauer,

funktioniert denn

$CMS_VALUE(#global.node.meta("mt_homepage","inherit").uid)$

nicht?

Viele Grüsse aus Dortmund,

  Holger Höbbel

0 Kudos

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?

0 Kudos

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.

http://www.e-spirit.com/odfs50/en/vorlagenentwicklung/formular/eingabekomponenten_2/fs_reference_1/r...

Des Weiteren gibt es noch die FirstSpirit Access-Api.

Ich hoffe das hilft Ihnen weiter.

Viele Grüße,

Tobias Klein

0 Kudos
hoebbel
Crownpeak employee

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 Smiley Happy

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.

0 Kudos