wie bekomme ich Magento baseUrl durch Javascript und benutze es dann in jquery.hello-lightbox.min?

8

Ich versuche, Magento BaseUrl durch Javascript in head.phtml Datei zu bekommen, und dann benutze es in jquery.hello-lightbox.min Datei, wo ich die BaseUrl brauche, um einige Bilder zu bekommen.

Hier ist, was ich in head.phtml Datei habe:

%Vor%

Dann in /js/jquery.hello-lightbox.min habe ich:

%Vor%

Aber das funktioniert nicht. Tatsächlich scheint es, als könnte ich nicht einmal die PHP-Variable $ baseUrl an var baseUrl in head.phtml

übergeben

Haben Sie irgendwelche Ideen?

    
Guille 13.02.2013, 23:42
quelle

6 Antworten

3

Es gibt Syntaxfehler in Ihrem Hauptcode. Ich denke, was Sie wollen, ist eine Funktion zu definieren, die die Basis-URL wie folgt zurückgibt:

%Vor%

benutze es dann in JavaScript: (entferne die function getBaseUrl(baseurl) ... Sachen dort)

%Vor%     
Pekka 웃 14.02.2013 10:51
quelle
2

Sie können Base-URL über diese einfachen Schritte im gesamten Shop in jeder Javascript / PHP-Datei aufrufen.

Öffnen Sie die Seite / html / head.phtml Ihres Themes und fügen Sie folgenden Code in das HEAD -Tag in der letzten Zeile ein:

%Vor%

Jetzt können Sie die BASE_URL-Variable in jedem JavaScript-Code in Ihren Themendateien verwenden, um die Magento-Basis-URL in Javascript zu erhalten.

    
Rahil 24.03.2014 13:14
quelle
1

Versuchen Sie, Anführungszeichen um die JS-Variable zu legen, die Sie über das PHP-Echo einstellen:

var baseUrl = '<?php echo $baseUrl ; ?>'

    
philwinkle 13.02.2013 23:45
quelle
1

Wenn Sie kein Inline-Javascript verwenden möchten, können Sie es immer einfach als Attribut zu einem div oder etwas in diesen Zeilen hinzufügen.

Zum Beispiel füge ich oft ein html-Element wie folgt hinzu:

%Vor%

Und dann in meinem Javascript (jQuery in diesem Fall), werde ich einfach etwas hinzufügen wie:

%Vor%

Es ist praktisch für AJAX-Anrufe, bei denen Sie den Anruf über die URL des richtigen Ladens ausführen möchten.

    
hammygoonan 08.04.2014 09:39
quelle
0

BEARBEITEN:

Javascript übergibt keine Variablen zwischen diesen Dateien. In diesem Fall müssen Sie PHP nicht verwenden, tun Sie das einfach:

%Vor%     
Francis Kim 13.02.2013 23:58
quelle
-3

Magento: Holen Sie sich Basis-URL, Skin-URL, Medien-URL, Js-URL, Store-URL und aktuelle URL:

  1. Basis-URL abrufen :Mage::getBaseUrl();
  2. Erhalte Skin-URL :Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
    1. Unsichere Skin-URL :$this->getSkinUrl('images/imagename.jpg');
    2. Sichere Skin-URL :$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
  3. Medien-URL abrufen :Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
  4. Erhalte Js URL :Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
  5. Store-URL abrufen :Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
  6. Aktuelle URL abrufen :Mage::helper('core/url')->getCurrentUrl();

Erhalte Url in CMS-Seiten oder statischen Blöcken:

  1. Basis-URL abrufen :{{store url=""}}
  2. Erhalte Skin-URL :{{skin url='images/imagename.jpg'}}
  3. Medien-URL abrufen: {{media url = '/ imagename.jpg'}}
  4. Store-URL abrufen :{{store url='mypage.html'}}
FAISAL 19.06.2013 13:31
quelle

Tags und Links