Problem mit String-Vergleich

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

  1. Sven G.

    Sven G. Mitglied

    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

    Wird das Zusatzfeld denn an der Stelle überhaupt aus der DB gelesen?
     
  3. Sven G.

    Sven G. Mitglied

    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

    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

    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

    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


    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ß
     
    Zuletzt bearbeitet: 30. März 2020
  8. Developer

    Developer Erfahrener Benutzer

    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
     
    Zuletzt bearbeitet: 30. März 2020
  9. Sven G.

    Sven G. Mitglied

    Ich glaube, das war's! Danke!
     
  10. Developer

    Developer Erfahrener Benutzer

    Bitte. :rolleyes: