2017-10-19 3 views
0

Ich möchte innerhalb einer if-Abfrage prüfen, ob eine bestimmte Zeichenfolge (WBT) in einer Zeichenkette vorkommt und darauf antwortet. Ich weiß, dass es möglich ist, mit regulären Ausdrücken innerhalb von Smarty-Vorlagen zu arbeiten, aber es ist nicht klar mit den Vorschlägen von documentation. HierÜberprüfen Sie, ob die Zeichenkette mit regulärem Ausdruck in PHP/Smarty-Template übereinstimmt.

ist der Code, wo ich den regulären Ausdruck müssen überprüfen, ob die Zeichenfolge WBT in sie auftritt:

<div class="card-content" style="text-align: center;"> 
    [{if $woche.lehrskript}] // Check if "WBT" occurs in the string lehrskript 
    <strong>WBT</string> 
    [{else}] 
    <strong>[{$woche.lehrskript.name}]</strong> 
    [{/if}] 
</div> 

jemand kann mir helfen, bitte?

+1

ich gebrauchte Smarty havent aber man kann nicht nur PHP 'strpos' verwenden? – chris85

+0

Warum nicht einfach PHP in Smarty verwenden? – hungrykoala

+0

@hungrykoala .how? Gibt es wirklich keine intelligente Lösung? Ich arbeite in einer sehr alten Umgebung mit komplexem Code und ich weiß wirklich nicht, wo ich dieses Zeug noch realisieren kann. – Codehan25

Antwort

0

Ich habe es auf diese Weise gelöst:

[{if strpos($woche.lehrskript.name, 'WBT') != false}] 
Verwandte Themen