Hallo T3'ler,
welche Möglichkeiten gibt es Rubrikbilder für die jeweilige Seite bzw. Seitenbaum anzulegen?
Die Rubrikbilder sollen später im Kopf der Seite angezeigt werden und ich finde die Möglichkeit dies über TypoScript-Objekte anzugeben für einen Redakteur etwas kompliziert. Ich kann nicht erwarten das sich der Redakteur mit TypoScript auseinander setzt.
... ich hab da schon mal was im Netz gelesen aber finde es leider nicht mehr. Dieser Anwendungsfall ist ja sicher nicht soooo selten oder wie macht ihr das?
Hallo,
stimmt, das gibts ganz oft, zB hier:
#544272
georg
Spitze, funktioniert.
Wie kann ich jetzt noch eine Prüfung integrieren, die schaut ob file.import.listNum = 0 existiert? Und falls es nicht existiert, soll ein vordefiniertes Bild geladen werden.
Vom Prinzip habe ich einen Subpart in meinem Root-Template, dieser soll mit dem Rubrikbild ersetzt werden. In einem Extension-Template definiere ich meine ganzen Objekte, wie jetzt auch mein Dynamisches-Rubrikbild-Objekt aus Seite->Dateien. Weiter habe ich noch ein Statisches-Rubrikbild-Objekt falls das Dynamische-Rubrikvild-Objekt nicht existiert.
Ich würde jetzt in meinem Root-Template, an der Stelle wo ich das Dynamische-Rubrikbild-Objekt in mein Subpart kopiere, eine Abfrage einbauen. Wenn das Dynamische-Rubrikbild-Objekt leer (oder was auch immer) ist, soll das Statische-Rubrikbild-Objekt in meinen Subpart kopiert werden.
Nur wie prüfe ich, ob das Dynamische-Rubrikbild-Objekt gefüllt ist?
Hallo,
das sollte so funktionieren:
file {
maxW = 152 #maximale breite
import.cObject = TEXT
import.cObject.value = fileadmin/img/default.jpg
import.cObject.override {
required = 1
data = levelmedia : -1 , media , slide
wrap = uploads/media/ |
}
}
georg
Oh, das habsch mir einfacher vorgestellt. Deinen Lösungsvorschlag muss ich jetzt erstmal verstehen. Ich dache ich könnte dies über eine Condition machen.
Ich habe mir zwei Temp-Objekte vom Typ IMAGE angelegt, ein statisches und ein dynamisches.
### Rubrik (statisch)
temp.subparts.IMG_RUBRIC_STATIC = IMAGE
temp.subparts.IMG_RUBRIC_STATIC {
file = fileadmin/templates/xxx/images/header_rubrics_198x96/geschaeftsstelle01.jpg
}
### Rubrik (dynamisch aus Seite->Dateien - die erste in der Liste!)
temp.subparts.IMG_RUBRIC_FROM_MEDIA = IMAGE
temp.subparts.IMG_RUBRIC_FROM_MEDIA {
file.width = 198
file.height = 96
file.import = uploads/media/
file.import.field = media
file.import.listNum = 0
}
... in meinem Root-Template kopiere ich dann nur noch die Temp-Objekte
page.10.subparts.IMG_RUBRIC < temp.subparts.IMG_RUBRIC
jetzt dachte ich, ich kann eine Condition in meine Temp-Objekte einbauen. Mal im Psydocode geschieben ;-)
[wenn temp.subparts.IMG_RUBRIC_FROM_MEDIA mit Bild gefüllt]
temp.subparts.IMG_RUBRIC < temp.subparts.IMG_RUBRIC_FROM_MEDIA
[else]
temp.subparts.IMG_RUBRIC < temp.subparts.IMG_RUBRIC_STATIC
[end oder global]
wtf... kombinier die zeilen 10-15 im verlinkten TS mit den 10 zeilen von vorher und gut ists.
georg
Thanks, funktioniert. ... und es sind weniger Zeilen als mein Lösungsansatz!
m3typo3 schrieb
Thanks, funktioniert. ... und es sind weniger Zeilen als mein Lösungsansatz!
😉 poste doch noch das komplette TS, danke
georg
Ok, auch wenn ich nur deine Lösungsvorschläge "kompiniert" habe ;-) hier nochmal als Ganzes.
In meinem HTML Template habe ich einen Subpart (ich verwende lieber Subparts, da ich den Inhalt statisch vorbereiten und stylen kann - später ersetze ich per TypoScript den Inhalt dynamisch)
Ausschnitt HTML Template
...
<div id="rubric"><!-- ###IMG_RUBRIC### begin --><img src="/fileadmin/templates/asb-dresden/main/rubric_top.jpg" width="198" height="96" alt="" /><!-- ###IMG_RUBRIC### end --></div>
...
Alle Objekte bereite ich, für eine bessere Übersicht, in einem Extension Template vor. Diese Extension Templates lege ich in einem Sys-Ordner ab und kann Sie somit mehrfach verwenden.
Ausschnitt TypoScript Extension Template (+ext: Temp-Objekte)
...
# Bild statisch vordefiniert, wenn Bild als Datei an Seite angehängt - wird statisches Bild überschrieben!
temp.subparts.IMG_RUBRIC = IMAGE
temp.subparts.IMG_RUBRIC {
file.width = 198
file.height = 96
# statisch
file = fileadmin/templates/asb-dresden/main/rubric_top.jpg
# dynamisch
file.import = uploads/media/
file.import.field = media
file.import.listNum = 0
file.import.override.field = media
}
...
Als letztes muss nun noch das vorbereitete Objekt im Root Template mit dem Subpart ersetzt werden.
Ausschnitt TypoScript Root Template (+root: Page)
...
page.10.subparts.IMG_RUBRIC < temp.subparts.IMG_RUBRIC
...
So, hoffentlich habe ich richtig kombiniert ;-) funktionieren tuts. Wenn du noch einen Verbesserungsvorschlag hast - raus damit. ;-)
... sonst vielen Dank für deine Hilfe!
Hallo,
ja sowas gehört noch rein:
temp.logo = IMAGE
temp.logo {
titleText = ....
altText = ....
}
georg
Hmmmm, vom Prinzip her hast du recht aber ich lasse die Tags leer.
Grund: Wenn ein Redakteur ein Rubrikbild mit einem roten Auto einpflegt und ich als Alt-Text ein grünes Fahrrad drin stehen hab - das wäre ja ni korrekt. Ich hab auch noch keine Funktion gefunden wo ich beim Hochladen eines Bildes einen Titel bzw. eine Beschreibung angeben kann (die dann für alt-Tags zur Verfügung steht) - bis jetzt lad ich die Datei hoch, häng sie ans Template und verarbeite Sie per TypoScript.
Wenn es natürlich eine Möglichkeit gibt, werd ich diese auch nutzen. Ich schreib die zwei Eigenschaften mal schon immer mit hin - kommt sicher glei ein Lösungsansatz.
P.S. Ab und zu muss ich die Moderatoren und Mitglieder dieses Forums loben. Bis jetzt habe ich noch keine "blöde" Antwort bekommen und alle Hilfestellungen haben funktioniert! *RESPEKT* und weiter So.
m3typo3 schrieb
...kommt sicher glei ein Lösungsansatz.
naja "lösung" wäre halt was allgemeines, seitentitel oder so
m3typo3 schriebP.S. Ab und zu muss ich die Moderatoren und Mitglieder dieses Forums loben. Bis jetzt habe ich noch keine "blöde" Antwort bekommen und alle Hilfestellungen haben funktioniert! *RESPEKT* und weiter So.
man bemüht sich, danke!
georg