Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: cPath in "product_info_tabs_v1.html" auslesen

    nachbelichtet

    • Neu im Forum
    • Beiträge: 1
    cPath in "product_info_tabs_v1.html" auslesen
    am: 24. November 2010, 16:44:41
    Hallo zusammen!

    Ich würde gerne in der Produktdarstellung ("product_info_tabs_v1.html") einen Link einblenden, wenn es ein Produkt aus einer bestimmten Kategorie ist. Offenbar ist aber die cPath leer, sobald man in den Produkten ist, denn

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath == '33'}
        ...
    {/if}

    führt zu keinem Ergebnis, obwohl die Kategorie stimmt. Gibt's da eine andere Möglichkeit, sowas zu realisieren?

    Danke an euch!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=9567.0

    matze

    • Neu im Forum
    • Beiträge: 42
    cPath in "product_info_tabs_v1.html" auslesen
    Antwort #1 am: 25. November 2010, 00:30:43
    Hallo,

    $smarty.get scheint nicht richtig zu funktionieren. Ich habe auch mal {assign} versucht. Hat aber auch nicht den Inhalt von cPath richtig gesetzt. Normalerweise gehört es ja auch zum Konzept von Smarty, Verarbeitungslogik und Template voneinander zu trennen.

    Du kannst im File ./includes/modules/product_info.php eine Smarty Variable zuweisen.

    Code: PHP  [Auswählen]
    //MT;TEST
    $info_smarty->assign('cPath', $cPath);

    Diese Variable kannst Du dann im Template z.B. mit {IF} verwenden. Hier ein Beispiel

    Code: PHP  [Auswählen]
    {if $cPath == "122_123"}
    <h1>{php}echo 'xxx' . $this->_tpl_vars['cPath'];{/php}{$ABC}</h1>
    {/if}

    Ich hoffe das hilft Dir weiter,

    Übrigens im php-code kann man direkt auf cPath zugreifen Beispiel;

    Code: PHP  [Auswählen]
    {php}echo 'xxx' . $this->_tpl_vars['cPath'];{/php}

    Gruß Matze

    alkim media

    • Experte
    • Beiträge: 658
    cPath in "product_info_tabs_v1.html" auslesen
    Antwort #2 am: 25. November 2010, 03:46:59
    oder falls cPath eine Get Variable sein sollte, dann reicht das:

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath == '33'}
        ...
    {/if}

    amimoto

    • Fördermitglied
    • Beiträge: 43
    cPath in "product_info_tabs_v1.html" auslesen
    Antwort #3 am: 11. März 2011, 14:05:06
    Hallo.
    Funktioniert das mit der GET-Variable denn auch noch, wenn man das URL-rewriting aktiviert?

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath == '33'}
    Managed Server
               
    anything