[TYPO3-german] Menü in Abhängigkeit von Content-Objekten
Sebastian Krings
kringsbonn at gmail.com
Wed Jun 3 22:55:47 CEST 2015
Hallo zusammen,
ich bin noch ein absoluter neuer Hase im Typo3-Feld und knabbere seit Tagen an folgendem Problem:
Die Hauptseite meines Projektes bildet ein Menü in Form einer Gallerie ab. Die Gallerieelemente sind als Ressource der jeweiligen Seiten hinterlegt, der darunter angezeigte Name ergibt sich aus dem Seitennamen.
Nun sollen aber zwei Bilder als Ressource pro Seite hinterlegt werden und abhängig von einem Feld in fe_users entweder das erste oder das zweite Bild geladen werden. Dazu habe ich in fe_users neue Felder erstellt, die exakt die Titel der Seiten tragen. So sollte es, meiner Vorstellung nach, möglich sein, über CONTENT die entsprechende Variable mittels TSFE (user ID) für die Zeile und einer zuvor über Content ausgelesene Variable, die den Namen der im Menü dazustellenden Seite enthält, die Spalte anzugeben.
Ab hier geht ja schon nichts mehr. Im nächsten Schritt sollte der mundgerecht ausgelesene Wert dann aber noch hinter "begin =" gesetzt werden, um die Ressourcenabfrage zu steuern.
Bisher nada - Wachsende Verzweiflung und Depression seit Tagen. Wahrscheinlich fehlt mit einfach nur ein entsprechender Grundlagenbefehl... Hier der Code des Menüs:
subparts.GALLERY = HMENU
subparts.GALLERY {
entryLevel = 2
1 = TMENU
1.NO.stdWrap.override.cObject = COA
1.NO.stdWrap.override.cObject.10 = FILES
1.NO.stdWrap.override.cObject.10 {
references {
table = pages
fieldName = media
}
renderObj = COA
renderObj.wrap = <div class="picture" onmouseover="this.className='picture_2'" onmouseout="this.className='picture'">|</div>
renderObj {
10 = IMAGE
10 {
file.import.data = file:current:uid
file.treatIdAsReference = 1
file.height = 200
file.width = 200
}
20 = TEXT
20.wrap = <div class="footer"> | </div>
20 {
data.dataWrap = DB:pages:{field:uid}:title
}
# Hier mein verzweifelter Versuch, wenigstens schonmal die Variable entsprechend der Seiten auszulesen um sie dann, so Typo3 will, hinter "begin = " einzufügen
30 = CONTENT
30 {
table = fe_users
# UserId Dynamisch entsprechend dem eingeloggten User einspeisen funktioniert soweit
select.andWhere.data = TSFE:fe_user|user|uid
select.andWhere.wrap = uid=|
select.pidInList = 45
renderObj = COA
renderObj {
10 = TEXT
# Hier sollte sich die Magic abspielen: Der zuvor erfolgreich ausgelesene Titel, der auch brav im Menü angezeigt wird, will sich ums Verderben nicht mit dem "field" verstehen... Es würde ja auch schon reichen, das übergeordnete Objekt "30" zu kopieren, aber das geht ebensowenig und ist vermutlich auch einfach nicht vorgesehen:
10.field.data.dataWrap = DB:pages:{field:uid}:title
10.wrap = <p>|</p>
}
}
}
# start with first image
# Das wäre dann quasi der Endboss, aber da hab ich mich noch gar nicht rangetraut.
begin = 0
maxItems = 1
}
}
Danke für eure Hilfe liebes Forum.
More information about the TYPO3-german
mailing list