Zum Inhalt springen

Auf ein Datenfeld in TV per TS zugreifen

Erstellt am 26. Januar 2013 · 1 Antwort · letzte Antwort am 27. Mai 2013

Tags: Frage

tholie ·

Hallo,

Aufgabe Auf der Webseite sollen permanent Artikel kurz beschrieben werden. Diese kurzbeschreibungen sind mit einem Link auf die eigentliche Artikelseite versehen. Sprich auf der Webseite befindet sich rechts ein kleiner bereich in dem ausgewählte Artikel angezeigt werden. Hierfür habe ich einen Seitenbaum erstellt:

+ Artikel
------Artikel 1
------Artikel 2
------Artikel 3
------usw.

Diesen Seitenbaum lese ich für die Kurzbeschreibungen per TS aus und bastel mir ein "Menü". So jedenfalls die Idee. Mit "normalen" Seitenelementen klappt soetwas auch wunderbar. Nur eben nicht mit selbstgebauten FCEs da hier der content in einer XML Struktur in der Datenbank abgelegt ist.
Für die einzelnen Artikelseiten habe ich mir ein FCE erstellt mit 4 Feldern. 2 Felder sind für die Kurzbeschreibungen und 2 für die komplette beschreibung auf der Artikelseite.
Wie schaffe ich es nun die beiden Felder für die Kurzbeschreibung mittels TS auszulesen.

Mein bisheriger Ansatz:

# Sidebar Angebote definieren
lib.sidebar_angebote=COA
lib.sidebar_angebote{
  # erstes CONTENT Objekt zum Auslesen der Unterseiten.
  10=CONTENT
  10{
    stdWrap.wrap=<h3>ANGEBOTE</h3>|
    table=pages
    select.pidInList=22
    select.where=nav_hide=0
    select.max=3
    renderObj=COA
    renderObj{
      stdWrap.wrap=<div class="product_box">|</div>
      
      # Titel und Link auf die Seite
      5=TEXT
      5.wrap=<h1>|</h1>
      5.field=title
      
      # CONTENT Objekt zum Auslesen des erstes Content Element der Seite
      10=CONTENT
      10{
        table=tt_content
        select.pidInList.field=uid
        select.where = colPos=0
        select.orderBy=sorting
        select.max=1
        
        renderObj = COA
        
        renderObj.100=TEXT
        renderObj.100.data = register:tx_templavoila_pi1.parentRec.field_teaser_text
        # ENDE auslesen des bodytextes
        
        renderObj.110=TEXT
        renderObj.110{
          field=image
          wrap=<img src="fileadmin/templates/img/angebote/|" />
        }
        
        renderObj.120=TEXT
        renderObj.120.value = bla
        
      }
      
      # mehr link
      20=TEXT
      20.wrap=<ul class="button"><li>|</li></ul>
      20.value=<font style="font-size:14px;">»</font>  WEITERE INFOS
      20.typolink.parameter.field=uid
    }  
  }
}

Ich suche heute schon den ganzen Tag nach einer lösung, Habe auch schon mehrere Möglichkeiten versucht und befürchte mittlerweile das ich den Wald vor lauter Bäumen nicht mehr sehe.

Hat hier jemand von euch eine Idee wo mein Denkfehler liegt?

Danke und Liebe Grüße
tholie

99grad ·

Hallo Tholie!

Ich hatte heute eine ähnliche Aufgabenstellung (Icons für HMENU/TMENU dynamisch über das Backend vom Redakteur einstellbar machen) und bin zu dieser Lösung gekommen:

http://labor.99grad.de/?p=656

Ich denke, Du könntest das Script für Deine Zwecke abwandeln - entscheidend ist die kleine benutzerdefinierte Funktion zum Auslesen eines bestimmten TV-Feldes.

Hoffe, dass hilft...