Hallo Community
Ich stehe hier vor einer Frage, die mich seit geraumer Zeit beschäftigt.
Es geht um die Realisierung eines Portals, in dem Redakteure Artikel schreiben. Dazu gibt es schon einen Datenbestand aus mehreren hundert Artikeln in der Datenbank.
Ich möchte für die Darstellung Templa Voila hernehmen.
Jetzt stellt sich mir die Frage, wie ich Templa Voila effektiv für so eine Aufgabe anwende - die Artikel stehen nicht im tt_content, sondern in einer eigenen Tabelle mit eigenen Eigenschaften.
Ich würde mit Templavoila für jede Artikelart eine Datenstruktur anlegen, die dann gemappt werden kann. Im Typoseitenbaum existiert dann eine Seite, die eine Singleansicht darstellt und die das Template für eine Artikel art beinhaltet.
Der Content kommt jedoch aus der Datenbank und wird nicht seite für Seite in den Typobaum eingepflegt.
Ist es möglich, mit Templa Voila sowas zu realisieren?
Woran ich scheitere, ist vollgendes:
Da ich mit Typoscript die einzelnen Elemente befüll wie Teaser, Titel, Untertitel etc muss ich ja für jedes Element eine Datenbankabfrage mit Typoscript machen, zB umd das <feld_titel> zu füllen:
<typoscript>
<![CDATA[
10 = CONTENT
10 {
table = tx_meineArtikelTabelle
select {
fields = titel
pidInList = 25
orderBy = tstamp
andWhere {
data = GPVar:artikelid
wrap = tx_meineArtikelTabelle.uid=|
}
}
# Darstellung des Titels
renderObj = COA
renderObj {
# Titel
10 = TEXT
10.field = titel
}
}
]]>
</typoscript>
Da die Artikel ca 10 - 20 solche Eigenschaften haben, und bei jedem dann eine Datenbankabfrage gemacht wird, wird das ganze sehr ineffektiv...
Kann man mit TemplaVoila eine Datenbankabfrage starten am Anfang, und dann innerhalb der einzelnen Felder dann auf die Datenbankanfrage zugreifen und wenn ja wie?
Analog dazu eine weitere Frage:
Sollte die Frage im letzten Absatz positiv ausfallen, noch eine Frage: Wenn die Abfrage mehrere Ergebnisse hat, kann man mit TemplaVoila standardmässig eine Art "Wiederholungselement" generieren lassen?
Also Beispielsweise Übersichtseiten, die nur den ArtikelTitel für die letzten 5 Artikel anzeigt.
Wenn man sowas "per Hand" machen will, nimmt man "Sections", wo dann der Redakteuer sich wiederholenede Elemente in der Seite anlegen kann.
Jedoch soll sowas automatisch generiert werden. Weis da jemand Rat?
Ich bin jetzt seit Tagen am eruieren dieses Themas, und ich hoffe, das ich mit diesem Thema nicht die Grenzen von TemplaVoila sprenge...
Danke im Vorraus für eine Antwort
Grüsse,
Jonas