Zum Inhalt springen

Userbild anzeigen, wenn leer default Bild

Erstellt am 1. März 2012 · 2 Antworten · letzte Antwort am 2. März 2012

Tags: Frage

Razor_One ·

Hi,
ich würde gerne für angemeldete User das Userbild anzeigen und wenn der User keines hat ein default Bild. (wie auf typo3.org) Mein Script zeigt ein vorhandenes Bild an, aber nicht das default Bild, wenn der User kein eigenes festgelegt hat. 🙁

10 = TEXT
10.required = 1
10.data = TSFE:fe_user|user|image
10.split {
    token = ,
    cObjNum = 1
    1 {
      10 = IMAGE
      10.file.import.current = 1
      10.file.import = uploads/pics/
      10.file.height = 32m
      10.file.width = 32m
    }
}
10.ifEmpty.cObject = HTML
10.ifEmpty.cObject {
    value = <img src="http://pfad_zum_default_bild.jpg">
}

Ich nutze wohl das ifEmpty falsch. (pfad_zum_default_bild.jpg ist natürlich eine richtige url)
Kann mir mit dem TS wer helfen?

Chrissli ·

Probier's doch mal so:

10 = IMAGE
10.file = pfad_zum_default_bild
10.file.import.current = 1
10.file.import = uploads/pics/
10.file.height = 32m
10.file.width = 32m

damit wird der angegebene Pfad durch die import-Anweisung ( falls ein Bild vorhanden ist )
automatisch überschrieben. Allerdings muss das Bild in den Typo-zugänglichen Pfaden liegen
( uploads, fileadmin, ... )

oder Versuche den ifEmpty-Teil ohne cObject:

10.ifEmpty.value = <img src="http://pfad_zum_default_bild.jpg">
Razor_One ·

sobald ich 10.file.import.current = 1 setze geht es nicht mehr.
habs hinbekommen mit:

10 = IMAGE
10.file = fileadmin/images/default_user_icon.jpg
10.file {
    import = uploads/pics/
    import.data = TSFE:fe_user|user|image
    import.listNum = 0
    height = 32m
    width = 32m
}
10.stdWrap.typolink.parameter = 73

vielen dank :-)