comment obtenir Magento baseUrl à l'aide de Javascript et ensuite l'utiliser dans jquery.bonjour-lightbox.min?
je vais essayer d'obtenir Magento BaseUrl à l'aide de javascript dans la tête.phtml fichier, et ensuite l'utiliser dans jquery.bonjour-lightbox.min fichier, où j'ai besoin de la baseUrl pour obtenir des images.
Voici ce que j'ai dans la tête.phtml fichier:
<?php $baseUrl = $this->getBaseUrl() ; ?>
<script type="text/javascript">
var baseUrl = <?php echo $baseUrl ; ?>
function getBaseUrl(baseUrl)
</script>
Puis dans /js/jquery.bonjour-lightbox.min j'ai:
(function($){
function getBaseUrl(baseurl)
{
var domain = baseurl
}
var urrl = 'http://'+domain+'/skin/frontend/default/customtheme/images/lightbox/';
$.fn.lightBox=function(settings)settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading: urrl+'lightbox-ico-loading.gif',imageBtnPrev:urrl+'lightbox-btn-prev.gif', . . . . . . . . . .
Mais cela ne fonctionne pas. En fait, il semble que je ne peux même pas passer la variable php $baseUrl à var baseUrl dans la tête.phtml
Avez-vous des idées?
OriginalL'auteur Guille | 2013-02-13
Vous devez vous connecter pour publier un commentaire.
Il y a des erreurs de syntaxe dans ton code principal. Je pense que ce que vous voulez est de définir une fonction qui retourne l'URL de base comme:
ensuite l'utiliser en JavaScript: (se débarrasser de la
function getBaseUrl(baseurl) ...
trucs là)OriginalL'auteur Pekka 웃
Essayer de mettre des guillemets autour de la JS var de la configuration via le php echo:
var baseUrl = '<?php echo $baseUrl ; ?>'
OriginalL'auteur philwinkle
Vous pouvez appeler l'url de base par l'intermédiaire de ces étapes simples dans l'ensemble du magasin dans chaque javascript /php fichier.
Ouvrir votre thème page/html/tête.phtml et ajouter le code suivant dans la balise RESPONSABLE de la balise dans la dernière ligne:
Maintenant, vous pouvez utiliser BASE_URL variable dans chaque code javascript dans vos fichiers de thème pour obtenir magento url de base en javascript.
OriginalL'auteur Rahil
Si vous ne souhaitez pas utiliser le Javascript en ligne, vous pouvez toujours l'ajouter comme un attribut d'une balise div ou quelque chose le long de ces lignes.
Par exemple, je vais souvent ajouter un élément html comme ceci:
Et puis dans mon Javascript (jQuery dans ce cas), je vais juste ajouter quelque chose comme:
C'est pratique pour les appels AJAX où vous souhaitez exécuter l'appel sur la bonne banque de l'url.
OriginalL'auteur hammygoonan
EDIT:
Javascript ne vais pas passer des variables entre les fichiers comme ça. Vous n'avez pas besoin d'utiliser le PHP dans ce cas, il suffit de faire ceci:
Merci mais c'est le même que l'ajout de: var domain = document.le nom de domaine, puis var urrl = " http://'+domaine+'/skin/frontend/default/helloresponsive/images/lightbox/"; ce Qui n'est pas brind'la baseUrl, il apporte juste l'hôte de l'URL de la racine, et j'ai besoin de la baseUrl dans ce cas...
Je vois, voyons voir ce que je peux faire...
Pouvez-vous voir si cette fonction dans /js/jquery.bonjour-lightbox.min est effectivement en cours d'exécution en plaçant une alerte?
Non, il n'est pas en cours d'exécution, c'est pourquoi je suis dans le doute si cela peut être fait en plaçant une fonction dans une bibliothèque js. Peut-être que je suis dans le mauvais sens...
OriginalL'auteur Francis Kim
Magento : Obtenir l'Url de Base , de la Peau Url , les Médias Url , Js Url , de la Stocker l'Url et l'Url Actuelle:
: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();
Obtenir l'Url dans les pages cms ou blocs statiques:
:{{store url=""}}
:{{skin url='images/imagename.jpg'}}
:{{store url='mypage.html'}}
OriginalL'auteur FAISAL