我试图通过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/';