我试图通过head.phtml文件中的javascript获取Magento BaseUrl,然后在jquery.hello-lightbox.min文件中使用它,在这里我需要baseUrl来获取一些图像。

这是我在head.phtml文件中所拥有的:

<?php $baseUrl = $this->getBaseUrl() ; ?>

<script type="text/javascript">

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

function getBaseUrl(baseUrl)

</script>

然后在/js/jquery.hello-lightbox.min我有:
(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', . . . . . . . . . .

但这是行不通的。实际上,似乎我什至无法在head.phtml中将php变量$ baseUrl传递给var baseUrl

你有什么想法?

最佳答案

您的主要代码中存在语法错误。我认为您想要的是定义一个返回基本URL的函数,如下所示:

<?php $baseUrl = $this->getBaseUrl() ; ?>

<script type="text/javascript">

function getBaseUrl() { return '<?php echo $baseUrl; ?>'; }

</script>

然后在JavaScript中使用它:(摆脱那里的function getBaseUrl(baseurl) ...东西)
var urrl = 'http://'+getBaseUrl()+'/skin/frontend/default/customtheme/images/lightbox/';

09-30 17:22
查看更多