8

head.phtmlファイルのjavascriptを介してMagentoBaseUrlを取得し、それを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のvarbaseUrlにphp変数$baseUrlを渡すことすらできないようです。

あなたはなにか考えはありますか?

4

6 に答える 6

2

php echo を介して設定している JS var を引用符で囲みます。

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

于 2013-02-13T23:45:43.543 に答える
0

編集:

Javascript は、そのようなファイル間で変数を渡しません。この場合、PHP を使用する必要はありません。次のようにするだけです。

var urrl = 'http://'+window.location.host+'/skin/frontend/default/customtheme/images/lightbox/';
于 2013-02-13T23:58:19.467 に答える