Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Links werden angepasst

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Links werden angepasst
    am: 25. Februar 2012, 15:11:17
    Hallo.

    Ich habe die Suchfunktion in der product_listing.php erweitert, so dass in einer weiteren Datenbank gesucht wird. Die (falls vorhandnen) Ergebnisse schieb ich in den Array 'module_content', der dann an das Smarty-Objekt übergeben.

    Im Template werden die Daten, u.a. die Links eingebunden
    Code: XML  [Auswählen]
    <h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data....

    Egal was ich in der Variable übergebe, der fertige Link sieht immer so aus, dass der Pfad zur xtc-Root vorne anghängt wird. Wie geht das denn? Ich habe die Daten vor dem 'assign'-Befehl noch mal gecheckt, da ist nix zu sehen. Ich will das ja aber gar nicht!! Ich will auf externen Inhatl verweisen!!!

    Kann mir jemdand sagen, wo die Links angepasst werden??

    Danke! Liebe Grüße, Basti

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

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Links werden angepasst
    Antwort #1 am: 25. Februar 2012, 15:21:19
    Die Smarty-Variable $PRODUCTS_LINK wird bevor sie an die product_listing.php übergeben wird in der includes/classes/products.php zugewiesen.

    Gruß
    Ronny

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Links werden angepasst
    Antwort #2 am: 26. Februar 2012, 11:41:18
    Hi,

    ja, das mag sein... nur, wenn ich die Variable IN der product_listing.php überschreibe würde ich eigentlich erwarten, dass mein gesetzter Wert nicht weiter verändert wird, oder??? Ich habe im Moment nur noch zwei Vermutungen, die aber eher Blödsinn sind:
    a) die smarty.php (class) passt den Link an - denn an deren Objekt wird ja der Array mit meiner Variablen übergeben, oder
    b) per css wird mein Link vor Ausgabe angepasst. (Geht das, mittels css das Ziel eines Links zu verändern???)

    Liebe Grüße, Whiteflash

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Links werden angepasst
    Antwort #3 am: 26. Februar 2012, 16:40:25
    Hallo!
    Stand der Dinge ist wie folgt:

    Code: PHP  [Auswählen]
    $result_array = Array('PRODUCTS_NAME' => $header,
         ...
         'PRODUCTS_LINK' => 'beispielurl.de/' . ROOT_SCRIPT . '?pid=' . $site_suggest['adresscode'],
         ...
         );
    $module_content[] = $result_array;
    $module_smarty->assign('module_content', $module_content);
    $assigned_module_content =  $module_smarty->get_template_vars('module_content');
    echo "module content:" . $assigned_module_content[0]['PRODUCTS_LINK'] . ". <br>";
     

    liefert folgende Ausgabe
    Zitat
    beispielurl.de/index.php?pid=010110
    und Link oder Button verweisen auf
    Zitat
    http://www.beispielurl.de/xtc/beispielurl.de/index.php?pid=010110

    Code: PHP  [Auswählen]
    $result_array = Array('PRODUCTS_NAME' => $header,
         ...
         'PRODUCTS_LINK' => 'http://www.beispielurl.de/' . ROOT_SCRIPT . '?pid=' . $site_suggest['adresscode'],
         ...
         );
    $module_content[] = $result_array;
    $module_smarty->assign('module_content', $module_content);
    $assigned_module_content =  $module_smarty->get_template_vars('module_content');
    echo "module content:" . $assigned_module_content[0]['PRODUCTS_LINK'] . ". <br>";
     

    liefert hingegen folgende Ausgabe
    Zitat
    http://www.beispielurl.de/index.php?pid=010110
    der Link und der Button verweisen dann (wie gewünscht) auf
    Zitat
    http://www.beispielurl.de/index.php?pid=010110

    Dies der Vollständigkeit halber - offensichtlich prüft die Smarty-Class Links auf "Vollständigkeit", wenn kein 'http://www.' angegeben wird...

    Ich bin somit zufrieden, kann meine Links anpassen!  :-)

    Liebe Grüße,
    Whiteflash
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    10 Antworten
    3028 Aufrufe
    06. November 2016, 14:11:22 von freddy
    2 Antworten
    2823 Aufrufe
    23. August 2011, 18:24:29 von Schmiddi