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.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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.309
    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:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    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:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    #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:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    Bitte. :rolleyes: