Charlotte_Koeni
I'm new here

Wo befindet sich der Absatz? (FS_LIST/Seite)

Jump to solution

Hallo,

wie macht man das am Besten wenn man heraus finden will, ob eine Absatzvorlage momentan in einer FS_LIST aufgerufen wird oder direkt in der Seite eingebunden ist?

Ich weiß, dass man den #for.index abfragen kann wenn die FS_LISTE in einer For-Schleife aufruft. Wenn der Absatz direkt in der Seite steht, dann wäre dieser index NULL. Oder man könnte auch eine Variable bei der Ausgabe der FS_LISTE setzen und diese dann im Absatz abfragen.

Gibt es noch eine bessere Möglichkeit? Was wäre die Beste?

Viele Grüße

Charlotte

0 Kudos
1 Solution

Accepted Solutions
teichmann
Crownpeak employee

Hallo Charlotte,

seit FirstSpirit 5.0 gibt es das Systemobjekt #this, welches hier hilfreich sein könnte.

Mit #this bekommen Sie das aktuelle Objekt auf dem Sie arbeiten, bspw. 'Page' oder 'Section'.

Dieses könnte ihnen hier insofern weiterhelfen, dass sie #global.section (womit Sie immer die überliegende Section aus dem Content-Bereich bekommen) gegen #this prüfen.
In Template-Logik könnte das dann so aussehen:

$CMS_IF(#this.equals(#global.section))

     <h1>Dieser Absatz ist direkt im Content-Bereich der Seite eingehangen</h1>

$CMS_ELSE$

     <h1>Dieser Absatz ist nicht direkt im Content-Bereich der Seite eingehangen</h1>

$CSM_END_IF$

Hilft Ihnen diese Antwort weiter?

Viele Grüße,

Jascha

View solution in original post

0 Kudos
1 Reply
teichmann
Crownpeak employee

Hallo Charlotte,

seit FirstSpirit 5.0 gibt es das Systemobjekt #this, welches hier hilfreich sein könnte.

Mit #this bekommen Sie das aktuelle Objekt auf dem Sie arbeiten, bspw. 'Page' oder 'Section'.

Dieses könnte ihnen hier insofern weiterhelfen, dass sie #global.section (womit Sie immer die überliegende Section aus dem Content-Bereich bekommen) gegen #this prüfen.
In Template-Logik könnte das dann so aussehen:

$CMS_IF(#this.equals(#global.section))

     <h1>Dieser Absatz ist direkt im Content-Bereich der Seite eingehangen</h1>

$CMS_ELSE$

     <h1>Dieser Absatz ist nicht direkt im Content-Bereich der Seite eingehangen</h1>

$CSM_END_IF$

Hilft Ihnen diese Antwort weiter?

Viele Grüße,

Jascha

0 Kudos