glori
I'm new here

index.jsp aus der URL entfernen

Hallo Community,

gibt es eine Möglichkeit bei FS in der URL den Teil "index.jsp" zu entfernen?

Vielen dank im Voraus

0 Kudos
5 Replies
Peter_Jodeleit
Crownpeak employee

Auf welche FirstSpirit-Version und welche Url-Strategie bezieht sich die Frage?

Peter
0 Kudos

Benutze FS-Version: 5.0.318.57504

Eigentlich ganz einfach.

Wenn ich z.B. sage $CMS_REF(#nav.ref.replace("index.jsp",""); würde das gehen?

Ich will dass z.B. bei  /sport/fussball/index.jsp folgendes rausgerendert wird: /sport/fussball/

Danke

Wenn du Advanced-URLs als URL-Strategie benutzt, sollte das automatisch passieren (vorrausgesetzt, das der JSP-Kanal der erste Kanal ist).

Deine Lösung geht natürlich auch (wobei der abschliessende Slash doch auch noch überflüssig ist?).

Peter
0 Kudos

Danke für die Infos.

Ich hab jetzt das, nach was ich gesucht hatte.

$CMS_SET(newLink)$

     $CMS_REF(lt_ref)$

$CMS_END_SET$

$CMS_SET(newLink,newLink.toString.replace("index.jsp",""))$

<a href="$CMS_VALUE(newLink)$">mein link text</a>

Das was nicht geht, ist folgender:

$CMS_SET( newLink, $CMS_REF(lt_ref)$ )$

Man muss definitiv vorher den Teil, was CMS_REF zurückgibt mit .toString in STRING umändern, um danach erst die .replace("","") Funktion anzuwenden.

0 Kudos
mbergmann
Crownpeak employee

Hallo Özkan,

$CMS_VALUE$ und $CMS_REF$ dürfen nicht verschachtelt werden. Um direkt an die URL als String zu kommen, sollte auch folgendes gehen (ohne das $CMS_SET$):

<a href="$CMS_VALUE(ref(lt_ref).url.replace("index.jsp",""))$">...

Siehe auch Dokumentation zu ref() im ODFS (relativ weit unten unter ContentProducerReference).

Viele Grüße

Michael

0 Kudos