Problem mit String-Vergleich

Thema wurde von Sven G., 29. März 2020 erstellt.

  1. Sven G.
    Sven G. Mitglied
    Registriert seit:
    19. Oktober 2012
    Beiträge:
    22
    Danke erhalten:
    0
    Danke vergeben:
    4
    Hallo,
    ich will eine Vergleich-Operation mit "==" bzw. "===" zwischen zwei Text/String durchführen und es funktioniert einfach nicht.

    Code:
    {if $item.titel === "Kalibrierung"} blabla {else} $item.titel {/if}

    $item.titel ist Name eines Zusatzfeldes von Produkt und als Text definiert.

    Egal ob man == oder === einsetzt, das Ergebnis ist immer false. Auf Tippfehler habe ich bereits zigmal kontrolliert.

    Hat jemand vielleicht einen Tipp?

    Danke!
     
  2. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Wird das Zusatzfeld denn an der Stelle überhaupt aus der DB gelesen?
     
  3. Sven G.
    Sven G. Mitglied
    Registriert seit:
    19. Oktober 2012
    Beiträge:
    22
    Danke erhalten:
    0
    Danke vergeben:
    4
    ja, ich habe 4 Zusatzfelder. Alles werden einwandfrei dargestellt. Mit der Abfrage will ich nur ein bestimmtes Feld als Link umwandeln.
     
  4. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Und wenn du das ausgibst kommt da an der Stelle auch wirklich der erwartete Inhalt? Ansonsten lieber == nehmen als ===.
     
  5. Sven G.
    Sven G. Mitglied
    Registriert seit:
    19. Oktober 2012
    Beiträge:
    22
    Danke erhalten:
    0
    Danke vergeben:
    4
    das bezweifele ich langsam auch...., aber finde einfach den Fehler nicht

    <dt class="col-xs-4 text-left">{$item.title}:</dt>
    <dd class="col-xs-8">
    {if $item.titel === 'Kalibrierung'}
    <a href="advanced_search_result.php?keywords={$item.value}&inc_subcat=1">{$item.value} </a>
    {else}
    {if $item.titel == 'Katalog' or $item.titel == 'Catalogue'}
    <a href="http://www.gimex-exactools.de/PDF-Katalog/{$item.value}" TARGET = "_blank">
    <div class="PDF-Text"><img class="PDF-Img" src="{$tpl_path}img/icons/icon-pdf.png" alt="" />
    {$item.value}
    </div>
    </a>
    {else}
    ({$item.value})
    {/if}
    {/if}
    </dd>

    upload_2020-3-29_15-18-57.png
     
  6. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    Hallo Sven,

    hast Du das gemacht, was Wilken vorgeschlagen hat?

    Des Weiteren würde ich gerne wissen, wie Du deine Änderungen genau einbindest!?
     
  7. Sven G.
    Sven G. Mitglied
    Registriert seit:
    19. Oktober 2012
    Beiträge:
    22
    Danke erhalten:
    0
    Danke vergeben:
    4
    #7 Sven G., 30. März 2020
    Zuletzt bearbeitet: 30. März 2020

    Der Vorschlag hat auch nichts gebracht.
    Wenn ich das andere Feld $item.value benutze, dann funktioniert die if-Abfrage. Ich habe am Ende einfach den direkten Zugriff über {$additional_fields_data_array[1].title} usw. benutzt.

    Dieser Block
    {block name="product_info_template_standard_sticky_box_additional_fields"}
    {$additional_fields}
    {/block}
    ist bei product_info_template_standard bereits vorhanden.

    Gruß
     
  8. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    #8 Developer, 30. März 2020
    Zuletzt bearbeitet: 30. März 2020
    Hallo Sven,

    für mich ist das immer noch undurchsichtig, was Du da machst.

    Bevor wir jetzt überhaupt weitermachen und Schritt für Schritt das Ganze eingrenzen, möchte ich wirklich wissen, ob Du nach {$item.titel} abfragst? Denn die richtige Variable lautet {$item.title}.

    Siehst Du den Unterschied?

    Viele Grüße
     
  9. Sven G.
    Sven G. Mitglied
    Registriert seit:
    19. Oktober 2012
    Beiträge:
    22
    Danke erhalten:
    0
    Danke vergeben:
    4
    Ich glaube, das war's! Danke!
     
  10. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    Bitte. :rolleyes: