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
übergebenHaben Sie irgendwelche Ideen?
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.
Versuchen Sie, Anführungszeichen um die JS-Variable zu legen, die Sie über das PHP-Echo einstellen:
var baseUrl = '<?php echo $baseUrl ; ?>'
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.
BEARBEITEN:
Javascript übergibt keine Variablen zwischen diesen Dateien. In diesem Fall müssen Sie PHP nicht verwenden, tun Sie das einfach:
%Vor%Magento: Holen Sie sich Basis-URL, Skin-URL, Medien-URL, Js-URL, Store-URL und aktuelle URL:
:Mage::getBaseUrl();
:Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
:$this->getSkinUrl('images/imagename.jpg');
:$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
:Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
:Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
:Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
:Mage::helper('core/url')->getCurrentUrl();
Erhalte Url in CMS-Seiten oder statischen Blöcken:
:{{store url=""}}
:{{skin url='images/imagename.jpg'}}
:{{store url='mypage.html'}}
Tags und Links javascript magento base-url