• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Abfrage einer Variable

Status
Für weitere Antworten geschlossen.

saschap

Neues Mitglied
Hallo Ihr,

ich habe ein Problem. Und zwar möchte ich gerne die ersten Stellen einer Variable abfragen. Nur leider bekomme ich das mit {if} nicht wirklich hin.
Der Code den ich jetzt habe ist:

Code:
{If $P_D|truncate:7 != '<iframe'} <img src='{$P_I}'> {/if}
Ein Versuch das ganze via preg_match zu realisieren schlug leider auch fehl. Ich glaub dafür bin ich zu blöd. Hat vielleicht einer von euch eine Idee wie man das umsetzen kann?

Moved: PHP - Deutet auf einen PHP Fall hin und musste daher verschoben werden. (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
Oh ich sehe grade das ich vergessen habe das es sich hierbei um von smarty definierte Variablen handelt .

Der Code der oben vorliegt ist html bzw. soll html sein, normalerweise müsste das so funktionieren. Deswegen bin ich auch etwas ratlos und weiß auch nicht ob das überhaupt realisierbar ist.
 
Zuletzt bearbeitet:
da du gesagt hast, dass du es mit preg_match nicht hinbekommen hast, bedeutet ja eigentlich, dass du preg_match benutzen kannst, aber es nicht hinbekommen hast.

Hier wie es mit preg_match() gehen würde
PHP:
if(preg_match("%^a(.*)$%i",$variable))
{}
a ist hierbei der Buchstabe den du überprüfen willst.

Wie das sonst in smarty umzusetzen ist weiß ich nicht.
 
Okay dann etwas präziser. Wenn ich preg_match wie in dem Beispiel verwende bzw. es angepaßt verwende erhalte ich eine weiße Seite.

Wenn ich eine if abfrage mit != durchführe bekomme ich immer ein true und nie ein falls. Wenn ich aber if mit == abfrage erhalte ich immer ein false.
 
Danke für eure Hilfe hat sich erledigt. Die richtige Abfrage ist die folgende:

Code:
{if $PRODUCTS_DESCRIPTION|truncate:7:"":true !='<iframe'}<img src="{$PRODUCTS_IMAGE}"><br>{/if}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben