Hallo,
ich habe vor auf der rechten Seite meines Layouts einige Boxen einzublenden die kleinere Informationen enthalten. Ich hatte mir überlegt da mit einem HMENU ranzugehen, da ich dann die Boxen ganz einfach erweitern könnte in Sachen Anzahl und so weiter.
Meine Idee war jetzt: Ein HMENU welches die Einträge abarbeitet und für jeden Eintrag eine Template Datei lädt. In diesem Template (so eine Box mit gewissem Layout) wird dann der TITEL und der CONTENT ersetzt, wie ich es schon vom main Template kenne. Und Diese Boxen reihen sich dann eben untereinander, je nachdem wieviele Einträge das Menü darstellt.
Auf die einzelnen Eigenschaften der Menüpunkte (also Titel, Content, ID und so) kann man ja recht gut zugreifen. Aber ich kriegst irgendwie nicht hin diese Template Datei in einem Menü zu laden und die Marker zu ersetzen.
Ist diese Vorgehensweise überhaupt empfehlenswert? Ich bin noch recht neu in Typo, habe noch keine grossartige Ahnung vom Stil der Herangehensweise. Aber ich dachte, das ich auf diesem Weg wenigstens einige hardgecodete HTML Elemente auslagern kann in externe Dateien...
ciao,
laZee 🙂
Hallo,
/faq/content-ausgeben => 1. Kommentar von mir
=> du speicherst einfach die Elemente irgendwo in einem Sysordner und gibst dann die ID des Ordners an
lg georg
Huhu,
leider hilft mir das nicht weiter. Erstens weiss ich so leider immernoch nicht wie ich aus einem 2. Template die Vorlage-HTML-Daten ranhole und deren Marker ersetze und zweitens würde es vorraussetzen, dass mir alle IDs der Boxen die angezeigt werden sollen bekannt sind. Ich müsste für jede neue Box die dazukommen soll das TypoScript abändern :/
Daher dachte ich ja, dass ein HMENU, das ja eh eine Hierarchie abwandert, mir diese Kenntnis der IDs abnehmen würde.
Ich habs folgendermaßen probiert:
# RECHTS_BOXEN Platzhalter ansprechen
RECHTS_BOXEN = HMENU
RECHTS_BOXEN.special = directory
RECHTS_BOXEN.special.value = 33
... das hat mir auch erfolgreich die Titel der Seiten ausgegeben wie man es in einem normalen Menü verwendet. Ich dachte jetzt ich könnte danach eine Template Datei nehmen, die Titel und Content Felder der DB abfragen und die Platzhalter in dieser neuen Template Datei ersetzen:
RECHTS_BOXEN.1 = TEMPLATE
RECHTS_BOXEN.1.template = FILE
RECHTS_BOXEN.1.template.file = fileadmin/templates/snortbuch/box_template.html
RECHTS_BOXEN.1.marks {
TITEL = TEXT
TITEL.value = Nur ein Test Text
}
... aber ich mach da wahrscheinlich irgendwo Denkfehler. In meinem Test da oben wird natürlich auch noch keine Datenbank ausgelesen oder so, ich dachte aber das ich zumindest erstmal soviele Boxen zusehen bekomme wie es Menüelemente in meinem "Ordner" gibt.
Mich verwirrt auch das es nur "wraps" für die Menüitems gibt. In meinem Fall will ich ja kein Zeug um meinen Link rumpacken sondern eher die Generierung des Links (der Box) selbst übernehmen...
Eigentlich will ich nur eine Schleife die alles in dem Ordner abarbeitet und danach für jedes Element der Schleife die Daten des Elements in ein Template einsetzt 🙂
mit
Bestimmten Inhalt mehrfach verwenden - Angabe von Seiten-ID (+ Angabe von Colpos):
marks.XY = CONTENT
marks.XY {
table = tt_content
select {
pidInList = ID des Sysordners, nicht von den Datensätzen!
orderBy = sorting
where = colPos= 0
}
}
funktioniert das dann schon
georg
Hallo,
tut mir leid, aber das funktioniert schlichtweg nicht bei mir. Ich benutze folgenden Code:
temp.rechts_boxen = CONTENT
temp.rechts_boxen {
table = tt_content
select {
pidInList = 33
orderBy = sorting
where = colPos= 0
}
}
page = PAGE
page {
typeNum = 0
bodyTag = <body>
stylesheet = fileadmin/templates/snortbuch/styles.css
1 = TEMPLATE
1 {
template = FILE
template.file = fileadmin/templates/snortbuch/template.html
workOnSubpart = DOKUMENT
subparts.RECHTS_BOXEN < temp.rechts_boxen
}
}
Sieht irgendjemand meinen Fehler? Die ID 33 ist die korrekte ID des Sysordners. Der Content der Elemente ist in Spalte 0 (normale Spalte), ich hab echt schon rumprobiert wie blöde :/