---
title: "if-Anweisung"
url: "https://www.typo3.net/d/90721-if-anweisung"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","Links"]
created: "2009-06-22"
last_reply: "2011-02-03"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# if-Anweisung

TYPO3 › TypoScript · 5 Antworten · gestartet 2009-06-22

## Eröffnungsbeitrag

**raveolution** · 2009-06-22 · [Beitrag #1](https://www.typo3.net/d/90721-if-anweisung/1)

Hallo,

ich möchte, dass nur dann ein Link um mein Bild gelegt wird, wenn der alttext NICHT 0 ist! Bisher habe ich das hier. Nur funktioniert das leider nicht!

```typoscript
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.width = 130
10.file.height = 224
10.altText.field = field_alttext
10.titleText.field = field_alttext
               
alttext.field = field_alttext
alttext.if {
   value = 0
   negate = 1
                         
   10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
   10.stdWrap.typolink.parameter.insertData = 1
   10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
   10.stdWrap.typolink.title = field_alttext
}
```

Wie muss es richtig aussehen? Ohne das if funktioniert es schon. Aber dann wird eben um jedes Bild ein Link gelegt!

Viele Grüße!

## Antworten

### [#2](https://www.typo3.net/d/90721-if-anweisung/2) · diso · 2009-06-23

bedingungen werden in eckige klammer geschrieben und bekommen eine eigene anweisungszeile.

```typoscript
[Bedingung]
  #foobar
[END]
```

### [#3](https://www.typo3.net/d/90721-if-anweisung/3) · Michaelh74 · 2009-06-23

@ diso: Das hast Du wohl mit Conditionals verwechselt. Mit eckigen Klammern hat das hier nichts zu tun ;-)

Hab selber auch immer wieder meine Probleme mit der IF Geschichte in TS.
Aber grundsätzlich setzt Du den Wert default wendest danach das if an das unter Umständen das Gesetzte wieder aufhebt.

Z.B.

```typoscript
temp.meinObject = TEXT
temp.meinObject.value = Inhalt falls Bedingung wahr!
temp.meinObject.if {
    value.field = field_alttext
    equals = WertdamitBedingungWahrWird
}
```

Ich würde es aber eher versuchen es über required oder fieldRequired zu lösen.
Kann mir vorstellen, dass wenn Du unter 10.stdWrap.typolink auf fieldRequired = field_alttext prüfst es klappen müssten, denn diesen Part würde Typo3 nur ausführen wenn der alttext vorhanden ist.

Gruß
Michael

### [#4](https://www.typo3.net/d/90721-if-anweisung/4) · raveolution · 2009-06-23

Vielen Dank für die Antworten.

Leider funktioniert es immer noch nicht! Ich habe sowohl das vorgeschlagene If-Konstrukt, als auch die Lösung mit fieldRequired probiert. Bei der If-Anweisung passierte nichts (heisst: es wurde bei keinem Bild mehr ein Link angezeigt). Und bei fieldRequired hat er mir dann gleich sämtliche Bilder nicht mehr angezeigt.
Inzwischen bin ich bei diesem Konstrukt angekommen, welches aber auch nicht funktioniert. Langsam bin ich am Verzweifeln.

```typoscript
temp.imglink = TEXT
temp.imglink.value.field = field_alttext
temp.imglink.ifEmpty {
negate = 1
                         
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1
10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title = field_alttext
}
```

Woran kann es liegen? Was kann ich noch tun?

Viele Grüße!

### [#5](https://www.typo3.net/d/90721-if-anweisung/5) · raveolution · 2009-06-23

Hallo, also mit folgendem Konstrukt habe ich es schon geschafft, die Fotos mit alttext von denen ohne alttext zu trennen. Nur werden dabei die Fotos ohne alttext gar nicht angezeigt. Das sollen sie aber - nur eben ohne nen Link drum herum! Wo liegt also das Problem?  #angry#

Variante 1:

```typoscript
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1
10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title.field = field_alttext  
10.stdWrap.fieldRequired = field_alttext
```

Ich hoffe, ihr könnt mir helfen!

Viele Grüße!

### [#6](https://www.typo3.net/d/90721-if-anweisung/6) · t_scripter · 2011-02-03

Hallo raveolution,

es ist zwar schon etwas her, aber vielleicht hilft es ja noch. Versuch mal das fieldRequired nicht dem stdWrap mitzugeben sondern dem Parameter. Das hat bei mir gewirkt.

```typoscript
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1

10.stdWrap.typolink.parameter.fieldRequired = field_alttext

10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title.field = field_alttext
```

Gruß
Janos

---

Quelle: „if-Anweisung“, typo3.net, https://www.typo3.net/d/90721-if-anweisung
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
