#1 (permalink)  
Alt 15.10.2010, 12:39
Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 51
Unglücklich Einfacher String vergleich geht nicht

Hallo zusammen,

ich würde gerne eine Ansicht anpassen auf abfrage einer Variablen.

Das stand im meinem Template schon drin:


<!-- RADIO START!-->
{if $options_data.option_group_field == 'radio'}
<tr class="headerrow">
<td align="left" colspan="2">{$options_data.option_group_name}:</td>
</tr>
{foreach key=key_data item=item_data from=$options_data.option_group_values}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td width="30%" align="left">{$item_data.text}:</td>
<td width="70%" align="left">{$item_data.field}</td>
</tr>
{/foreach}
{/if}
<!-- RADIO END!-->


Ich wollte das jetzt erweitern und vorher die Abfrage stellen:

{if $options_data.option_group_name == 'Ölkühler:'}
:
irgendeine anweisung
:
{/if}


Wenn ich die Variable {$options_data.option_group_name} ausgebe dann steht da "Ölkühler" drinn! Wenn ich Sie abfrage, gibt es immer ein FALSE. Er läuft einfach nicht in diese IF-Abfrage rein.

Ich versteh das nicht. :-(

Weiss jemand was da los ist?

LG,
Dani
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 15.10.2010, 12:46
Benutzerbild von mzanier
xt:Commerce GmbH, Geschäftsführung
 
Registriert seit: 18.04.2003
Beiträge: 27.414
Standard

Zitat:
ausgebe dann steht da "Ölkühler" drinn!
und warum hast du dann noch ein : in deiner if anweisung am ende ?
__________________
xt:Commerce Helpdesk
xt:Commerce Blog

xt:Commerce Warenwirtschaft

###

Offene Stellen bei xt:Commerce!
xt:Commerce stellt ein
###
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 15.10.2010, 12:48
Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 51
Standard

Das sollte nur als Beispiel für Quellcode sein. Wenn ich nichts ausführe in der If anweisung sehe ich nicht das sie funktioniert. ;-)

{if $options_data.option_group_name == 'Ölkühler:'}

{/if}


LG,
Dani
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 15.10.2010, 12:51
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Ne, Herr Zanier meint innerhalb der If-Abfrage:

{if $options_data.option_group_name == 'Ölkühler:'}

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 15.10.2010, 12:54
Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 51
Standard

Sorry hab ich nicht gesehen. Ist beim testen mit reingekommen. Also noch mal:
{if $options_data.option_group_name == 'Ölkühler'}

{/if}

Die {debug} Ausgabe gibt mir auch "Ölkühler" aus. :-(
Ich teste und probiere schon seit Stunden und komme nicht weiter. Eigentlich ist sowas eine Basissache.

LG,
Dani
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 15.10.2010, 12:57
Benutzerbild von mzanier
xt:Commerce GmbH, Geschäftsführung
 
Registriert seit: 18.04.2003
Beiträge: 27.414
Standard

datei in der richtigen codierung gespeichert ? utf8 ?

man sollte hier nie einen vergleich auf namen machen, sondern wenn dann auf die ID.
__________________
xt:Commerce Helpdesk
xt:Commerce Blog

xt:Commerce Warenwirtschaft

###

Offene Stellen bei xt:Commerce!
xt:Commerce stellt ein
###
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 15.10.2010, 13:27
Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 51
Standard

Die Abfrage mit der ID hat jetzt geklappt.

Vieeeeelen Dank.

Dann muss das mit den String's doch irgend was besonderes sein. Ich hatte die Codierung auch mal auf UTF-8 umgestellt, das hatte aber auch nicht funktioniert.

Das ganze sieht jetzt so aus:

<!-- RADIO START!-->
{if $options_data.option_group_field == 'radio'}
{if $options_data.option_group_id == 8}
<tr class="headerrow">
<td align="left" colspan="3">{$options_data.option_group_name}:</td>
</tr>
{foreach key=key_data item=item_data from=$options_data.option_group_values}
<tr class="{cycle values="contentrow1,contentrow2,contentrow3"}">
<td width="30%" align="left">{$item_data.text}:</td>
<td width="50%" align="left">{$item_data.field}</td>
<td width="20%" align="left">{$item_data.option_weight} kg</td>
</tr>
{/foreach}
{else}
<tr class="headerrow">
<td align="left" colspan="2">{$options_data.option_group_name}:</td>
</tr>
{foreach key=key_data item=item_data from=$options_data.option_group_values}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td width="30%" align="left">{$item_data.text}:</td>
<td width="70%" align="left">{$item_data.field}</td>
</tr>
{/foreach}
{/if}
{/if}
<!-- RADIO END!-->


Schönes WE

LG,
Dani

Geändert von XenaUndercover (15.10.2010 um 13:28 Uhr) Grund: Grammatikfehler
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 15.10.2010, 13:36
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Ähmm jetzt muss ich nochmal nachfragen:

1.) Warum betreibst du überhaupt den Aufwand mit der If-Abfrage nur um eine 3.te Spalte einzufügen, für die du eine viel flexiblere Abfrage schreiben könntest?

2.) Und warum hast du oben contentrow 1-3 und unten nur 1 und 2?

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 15.10.2010, 14:02
Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 51
Standard

Zur Frage 1:
Wie würde denn die bessere Variante aussehen?

Zur Frage 2:
Ein Ausschnitt:
{foreach key=key_data item=item_data from=$options_data.option_group_values}
<tr class="{cycle values="contentrow1,contentrow2"}">
<td width="30%" align="left">{$item_data.text}:</td>
<td width="70%" align="left">{$item_data.field}</td>
</tr>
{/foreach}

cycle ist eine Smarty funktion. Die bestimmt nur den Farbwert der Zeilen. Mit contentrow3 sage ich das aller 3 Zeilen sich der Farbwert ändern soll.

LG,
Dani
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 15.10.2010, 14:07
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi,

Zu 2.) du hast mich falsch verstanden. Ich weiß schon was cycle values sind.
Wie du das einsetzt macht nur keinen Sinn. Die contentrows sind wie der Name ja sagt Reihen / Zeilen. Was du aber hast sind 3 Spalten.

Zu 1.)

Code:
<!-- RADIO START!-->
{if $options_data.option_group_field == 'radio'}
<tr class="headerrow">
<td align="left" colspan="3">{$options_data.option_group_name}:</td>
</tr>
{foreach key=key_data item=item_data from=$options_data.option_group_values}
<tr class="{cycle values="contentrow1,contentrow2,contentrow3"}">
<td width="30%" align="left">{$item_data.text}:</td>
<td width="50%" align="left">{$item_data.field}</td>
<td width="20%" align="left">{if $item_data.option_weight !=''}{$item_data.option_weight} kg{/if}</td>
</tr>
{/foreach}
{/if}
<!-- RADIO END!-->
MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
einfacher, string, vergleich

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Untermenu geht nicht auf 3gteam Fragen zur Software 7 14.04.2011 21:23
xt_rescission geht nicht wie sie soll :( Le-Seaw Installation und Konfiguration 0 26.08.2010 19:16
CC String geändert -> nix geht mehr ad0r Installation und Konfiguration 0 08.02.2010 05:58
Anmeldung Login geht nicht Wolf76 actindo 2 23.11.2009 16:01
Paypal express geht nicht mehr. Ricoh PayPal Express-Kaufabwicklung für xt:Commerce 0 30.10.2009 15:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand