in der Entwicklungsbranch wurde am 09.02.2024 die verwendete Smarty-Version auf 4.3.4 aktualisiert.
Da Smarty in dieser Version PHP 7.1 bis PHP 8.2 unterstützt, wurde auch die PHP-Anforderung in CONTENIDO auf 7.1 hochgeschraubt.
Wichtig für euch ist zu wissen, dass Smarty seit der Version 4.3.0 die Unterstützung für die Verwendung von PHP Funktionen als Modifier fallengelassen hat.
Modifier sind Funktionen, denen die Smarty Variablen übergeben werden, das Format ist "variable|modifier", also "Variable + senkrechter Strich + Modifier". Hier ein paar Beispiele:
Code: Alles auswählen
{* Verwenden der PHP Funktion trim als Modifier *}
{$var|trim}
{* Verwenden der PHP Funktion strlen als Modifier *}
{if 0 gt $var|strlen}
...
{/if}
{* Verwenden der PHP Funktion is_array als Modifier *}
{if $data|is_array}
...
{/if}
Die Deprecated-Warnungen kann man in Smarty unterdrücken, das ist aber nicht zu empfehlen.
Als Alternative kann man die PHP Funktionen in Smarty wie folgt verwenden:
Code: Alles auswählen
{* Verwenden der PHP Funktion trim *}
{trim($var)}
{* Verwenden der PHP Funktion strlen *}
{if 0 gt strlen($var)}
...
{/if}
{* Verwenden der PHP Funktion is_array *}
{if is_array($data)}
...
{/if}
Hier die Liste der PHP-Funktionen, die als Smarty Modifier-Plugins registriert sind:
- trim
- strlen
- htmlentities
- strtoupper
- is_array
- in_array
- array_keys
Viele Grüße
Murat