Probleme mit der neuen Freitextverwaltung

Hallo Community,

in der neuen Freitextverwaltung wird das Checkbox-Feld als Int-Wert gesetzt. In den früheren Versionen war es ein boolsches Feld mit “true” oder “false”. Ich habe das für eine Abfragen in den Textbausteinen genutzt.

{if $sArticle.attr11 == “true”}{$sArticle.attr12} {else} Ähnliche Artikel {/if}

Was muss oder wie kann ich die Abfrage dahin gehend ändern, daß wenn das $sArticle.attr11 gleich true oder 1 ist $sArticle.attr.12 angezeigt wird.

Für eure Hilfe schonmal vielen Dank

LG Heinz Hubert Börsch

Vielleicht klappt es so: Google

 

Welchen Datentyp hat dieses Feld in PHP? Ist es dort auch INT? Boolsche Werte werden in MySQL nämlich als TINYINT (0/1) gespeichert und das ORM (Doctrine) mappt dann auf Boolean.

Wenn es bisher tatsächlich boolsche Werte waren, ist Deine Smarty-Verzweigung allerdings falsch. Korrekt wäre == true bzw. == false. Du fragst derzeit nach dem String „true“ bzw. „false“ ab.

Mach in Smarty mal ein {debug}, dann siehst Du den Datentyp.

Und selbst true und false könnten nicht liefern was du willst sondern 1 und 0