Search the FirstSpirit Knowledge Base
Hallo Community,
gibt es eine Möglichkeit bei FS in der URL den Teil "index.jsp" zu entfernen?
Vielen dank im Voraus
Auf welche FirstSpirit-Version und welche Url-Strategie bezieht sich die Frage?
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?).
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.
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