Zum Hauptinhalt gehen

CMS_REF mit einer JSP-Variable

Kommentare

9 Kommentare

  • Zendesk API User
    Author: thmarx - 7/22/2013 10:52

    Hallo Marco,

    FirstSpirit ist ein vorgenerierendes System. Das bedeutet für dich, dass die JSP und die CMS-Tags nicht vermischen kannst. Wenn das JSP auf dem Server ausgeführt wird, sind die CMS-Tags nicht mehr im Quellcode enthalten.

    Eine ähnliche Frage gab es zum Beispiel schon mal hier: Get Parameter auslesen

    Viele Grüße

    Thorsten

    0
  • Zendesk API User
    Author: MarcoHochmuth - 7/22/2013 11:35

    Hallo Thorsten,

    Okay, also gehe ich den falschen Weg.

    Wie kann ich denn einen Download-Link auf eines der Medien erzeugen, das in meiner Datenbank gespeichert ist?

    lg und vielen Dank,

    Marco

    0
  • Zendesk API User
    Author: thmarx - 7/22/2013 12:30

    Wenn du mit Datenbank die Medien-Verwaltung in FirstSpirit meinst, dann einfach mit CMS_REF.

    Also einfach irgendwo im Template <a hreaf="$CMS_REF(media:"pdf")$">Download</href> wobei pdf er Referenzname sein muss. Damit könntest du einen Downloadlink auf das PDF erzeugen.

    Gruß

    Thorsten

    0
  • Zendesk API User
    Author: MarcoHochmuth - 7/22/2013 12:39

    Prima, aber leider befinde ich mich in einer Schleife, sprich das "pdf" ist eine Variable die ich nicht hardkodieren kann...

    <c:forEach items="${results}" var="entity" varStatus="index">

         ${entity.pdf}    $-- Ausgabe: referenznameMEDIASTORE_LEAF --$

    </c:forEach>

    Ich könnte mit ${entity.fs_id} die fs-id herausfinden und dann auch über DDA/FSI den Datensatz holen, bekomme ihn aber dann wieder nicht in die $CMS_REF()$ funktion... :smileysad:

    glg Marco

    0
  • Zendesk API User
    Author: thmarx - 7/22/2013 12:41

    Ah, ok. Wo kommt den ${results} das Result her?


    0
  • Zendesk API User
    Author: MarcoHochmuth - 7/22/2013 12:45

    EntityList statementList = null;

    Select select = sess.createSelect("statements");

    IsNotNull notNull = new IsNotNull("title");

    select.setConstraint(notNull);

    [...]

    statementList = sess.executeQuery(select);

    pageContext.setAttribute("results", statementList);

    Da kommts her. Es handelt sich um eine Art Datenbank-Anwendung, die auch im Frontend sortierbar und filterbar sein soll...

    glg Marco

    0
  • Zendesk API User
    Author: thmarx - 7/22/2013 14:15

    In einem vorgenerierenden System würde man auf den direkten Zugriff auf die CMS Datenbank aus dem Frontend verzichten.

    Es gibt aber einige Ansätze, wie du deine Anforderung umsetzen kanns:

    1. Die Sortierung und Filterung clientseitig durchführen, also die Daten bei der Generierung als Javascript rausschreiben und die Anforderung dann mit JavaScript umsetzen
    2. Die Sortierung und Filterung serverseitig durch, die Daten müssten bei der Generierung z.B. in die JSP-Seite geschrieben werden und könnten dann dort mit JSP-Mittel verwendet werden
    3. Du verwendets das UX-Bridge Modul

    Viele Grüße

    Thorsten

    0
  • Zendesk API User
    Author: MichaelaReydt - 8/2/2013 9:25

    Hallo Marco,

    konnten Dir Thorstens Ansätze bei der Umsetzung deiner Anforderungen helfen? Benötigst du noch weitere Antworten?

    Wenn sie beantwortet wurde, nutze bitte den gleichnamigen Button zur Kennzeichnung der richtigen Frage.

    Viele Grüße

    Michaela

    0
  • Zendesk API User
    Author: MarcoHochmuth - 8/2/2013 9:37

    Nein, Thorstens Antwort konnte mir leider garnicht helfen.

    Ich habe nach einer Möglichkeit gefragt, einen dynamischen Link auf ein PDF-Dokument zu erzeugen.
    (Ob die Sortierung der Anwendung drumherum nun client- oder serverseitig ist, spielt dabei ja keine Rolle)

    Ich habe meine Anforderung nun über Content-Projection gelöst, vielen Dank der Nachfrage. :smileyhappy:

    Beste Grüße,

    Marco

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.