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: {$greeting} in Topmenü anzeigen lassen

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    am: 09. September 2010, 23:27:51
    Ich suche mir gerade einen Wolf und die Forensuche bracht auch kein Ergebnis.

    Wie schaffe ich es, dass {$greeting} im Topmenü angezeigt wird?

    Gruß
    Ronny



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

    franky_n

    • Experte
    • Beiträge: 4.950
    {$greeting} in Topmenü anzeigen lassen
    Antwort #1 am: 10. September 2010, 06:28:23
    Hallo Webkiste,

    der Befehl dazu lautet: xtc_customer_greeting()

    und steht in der includes/modules/default.php Z. 596:

    Code: PHP  [Auswählen]
    $default_smarty->assign('text', str_replace('{$greeting}', xtc_customer_greeting(), $shop_content_data['content_text']));
     
    Reicht Dir das als Info?

    Viele Grüße

    Franky

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #2 am: 10. September 2010, 06:35:42
    Hallo Franky,

    diese Zeile kenne ich, doch leider werden in dieser Datei nur die Sachen für den Contentbereich geladen und deklariert. Die Variable steht somit nicht für den restlichen Bereich zur Verfügung.

    Gruß
    Ronny

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #3 am: 10. September 2010, 06:48:25
    Dann deklariere sie doch einfach in der /index.php

    franky_n

    • Experte
    • Beiträge: 4.950
    {$greeting} in Topmenü anzeigen lassen
    Antwort #4 am: 10. September 2010, 06:49:47
    Hallo Webkiste,

    da drüber steht der Befehl der den Text generiert...  :whistle:

    Denn könntest Du ja mal einbauen in Dein Template...

    Viele Grüße

    Franky

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #5 am: 10. September 2010, 09:52:13
    Kann mir mal jemand auf die Sprünge helfen?

    Ich habe versucht die Variable in der index.html vom Template mit global $foo versucht zu deklarieren und habe dann die Zeile aus der includes/modules/default.php reinkopiert. War aber ein Fehlversuch.

    franky_n

    • Experte
    • Beiträge: 4.950
    {$greeting} in Topmenü anzeigen lassen
    Antwort #6 am: 10. September 2010, 11:06:35
    Hallo Webkiste,

    jo kann jemand! ;)

    Um mal die Idee von GTB aufzugreifen weil die sauberer ist:

    Setze mal in die index.php hinter

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.'header.php');
     
    das rein:

    Code: PHP  [Auswählen]
    $smarty->assign('greeting', xtc_customer_greeting());
     
    Dann solltest Du nur noch den Platzhalter {$greeting} in Deiner index.html im templateordner positionieren...

    Viele Grüße

    Franky

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #7 am: 10. September 2010, 11:15:26
    @Franky

    fast... du musst natürlich auch die Funktion includen:

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_customer_greeting.inc.php');
    $smarty->assign('greeting', xtc_customer_greeting());
     
    Gruss GTB

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #8 am: 10. September 2010, 12:10:46
    @franky
    Dein Variante hatte ich auch, aber irgendwie hat sie bis GTB noch etwas gepostet hat nicht funktioniert.

    @GTB
    Nur mal zur Aufklärung, wieso muss ich die "xtc_customer_greeting.inc.php" nochmals einbinden, wenn diese Funktion in der nächsten Zeile durch "include (DIR_WS_MODULES.'default.php');" automatisch mit eingebunden wird?

    Gruß
    Ronny

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #9 am: 10. September 2010, 12:25:47
    uups, nicht aufgepasst.

    dann setze unter dem

    Code: PHP  [Auswählen]
    include (DIR_WS_MODULES.'default.php');
     
    ein:

    Code: PHP  [Auswählen]
    $smarty->assign('greeting', xtc_customer_greeting());
    Gruss GTB

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    {$greeting} in Topmenü anzeigen lassen
    Antwort #10 am: 10. September 2010, 13:33:23
    Prima, gemeinsam kommt man immer zur Lösung, welche nun so aussieht in der index.php.

    Code: PHP  [Auswählen]
    require (DIR_WS_INCLUDES.'header.php');
    include (DIR_WS_MODULES.'default.php');
    // BOF Begrüßung
    $smarty->assign('greeting', xtc_customer_greeting());
    // EOF Begrüßung
     
    Gruß
    Ronny

    0 Antworten
    2157 Aufrufe
    16. Februar 2012, 06:58:23 von Dato
    8 Antworten
    4864 Aufrufe
    03. September 2010, 08:49:13 von Mikn
    4 Antworten
    2900 Aufrufe
    16. März 2011, 13:54:27 von kk-web
    2 Antworten
    2707 Aufrufe
    23. Mai 2012, 22:22:29 von Modulfux