Zum Inhalt springen

Titel nur wenn vorhanden

Erstellt am 21. Juni 2013 · 3 Antworten · letzte Antwort am 12. Juli 2013

Tags: Bilder, Links, Frage

gianni27 ·

Hallo Leute

Ich möchte der Titel beim ATagParams nur anzeigen wenn es vorhanden ist.
Wie mache ich das?

plugin.tx_wtgallery_pi1 {
  list {
    image = IMAGE
    image {
      imageLinkWrap.typolink {
        parameter.cObject = IMG_RESOURCE
        parameter.cObject.file.import.field = picture
        parameter.cObject.file.maxW = 600
        parameter.cObject.file.maxH = 600
        ATagParams = rel="lightbox[galerie]" title = "{field:title} <br /> {field:comments} "
        ATagParams.insertData = 1       
      }
    }
  }
}

Vielen Dank für eure Hilfe

karlchen ·

du könntest so was in der Richtung machen, da ATagParams ebenfalls die Eigenschaft stdwrap hat, kannst du den String der erwartet wird auch beliebig zusammenbauen. Das was du jetzt in einer Zeile stehen hast

 ATagParams = rel="lightbox[galerie]" title = "{field:title}  {field:comments} "

zerlegst du einfach in die einzelnen Bestandteile, mit der Eigenschaft required bzw. fieldRequired[1] kannst du prüfen ob Inhalte in einzelnen Feldern vorhanden sind oder nicht.

plugin.tx_wtgallery_pi1 {
  list {
    image = IMAGE
    image {
      imageLinkWrap.typolink {
        parameter.cObject = IMG_RESOURCE
        parameter.cObject.file.import.field = picture
        parameter.cObject.file.maxW = 600
        parameter.cObject.file.maxH = 600
        ATagParams.stdWrap.cObject = COA
        ATagParams.stdWrap.cObject{
            10 = TEXT
            10.value = rel="lightbox[galerie]"

            20 = COA
            20{
              stdWrap.noTrimWrap = | title="|"  |
              10 = TEXT
              10{
                data = field:title
                required = 1
              }

              20 = TEXT
              20{
                data = field:comments
                fieldRequired = title
              } 
            }
        }

      //  ATagParams = rel="lightbox[galerie]" title = "{field:title}  {field:comments} "
      //  ATagParams.insertData = 1       
      }
    }
  }
}

[1]
weitere Infos zu required in der Dokumentation (dort auf der Seite nach "required" suchen)
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html

gianni27 ·

hallo und wirklich vielen dank für deine antwort, aber ich meinte es nicht so..

ich will den titel NICHT anzeigen wenn er nicht vorhanden ist sondern nur der kommentar..
ist nur der kommentar vorhanden, soll nur der angezeigt werden ansonsten auch der titel.

es sieht bei mir immer so aus:

------
titel
kommentar
----------

ist aber der titel nicht vorhanden, ist trotzdem immer ein platzhalter da und es sieht dann so aus:

------

kommentar
------

ich hoffe du verstehst was ich meine

karlchen ·

hi,

dann sollte es reichen fieldRequired zu entfernen, title wird dann nur ausgegen wenn er vorhanden ist.
Kommentar immer.

plugin.tx_wtgallery_pi1 {
  list {
    image = IMAGE
    image {
      imageLinkWrap.typolink {
        parameter.cObject = IMG_RESOURCE
        parameter.cObject.file.import.field = picture
        parameter.cObject.file.maxW = 600
        parameter.cObject.file.maxH = 600
        ATagParams.stdWrap.cObject = COA
        ATagParams.stdWrap.cObject{
            10 = TEXT
            10.value = rel="lightbox[galerie]"
 
            20 = COA
            20{
              stdWrap.noTrimWrap = | title="|"  |
              10 = TEXT
              10{
                data = field:title
                required = 1
              }
 
              20 = TEXT
              20{
                data = field:comments
              //  fieldRequired = title
              } 
            }
        }
 
      //  ATagParams = rel="lightbox[galerie]" title = "{field:title}  {field:comments} "
      //  ATagParams.insertData = 1       
      }
    }
  }
}