Php smarty内置javascript

Php smarty内置javascript,php,jquery,smarty,Php,Jquery,Smarty,我把smarty代码放在js/jquery函数中,但不起作用,我看到空白页!如何解决这个问题 {literal} <script type="text/javascript"> jQuery(document).ready(function($){ $("#IsGroupGallery").click(function() { {literal} {if $photos} $.lightbox(["{"\", \""|implode:$photos}"])

我把smarty代码放在js/jquery函数中,但不起作用,我看到空白页!如何解决这个问题

{literal}
<script type="text/javascript">
  jQuery(document).ready(function($){
      $("#IsGroupGallery").click(function() {
      {literal} {if $photos} $.lightbox(["{"\", \""|implode:$photos}"]); {/if}{/literal}
      return false;
    });

  });
</script>
{/literal}
{literal}
jQuery(文档).ready(函数($){
$(“#IsGroupGallery”)。单击(函数(){
{literal}{if$photos}$.lightbox([“{”\,\”\124;内爆:$photos}]);{/if}{/literal}
返回false;
});
});
{/literal}

提示:Smarty3将
{if
解析为文字字符串(“自动文字”)。因此,每当
{
被空格包围时,Smarty3将忽略它

如果不管出于什么原因,这样做没有帮助,或者您被Smarty 2困住了,请注意,
{literal}
标记不会嵌套

{literal}
<script type="text/javascript">
  jQuery(document).ready(function($){
      $("#lbgallery").click(function() {
{/literal}
      {if $photos} $.lightbox(["{"\", \""|implode:$photos}"]); {/if}
{literal}
      return false;
    });
  });
</script>
{/literal}
{literal}
jQuery(文档).ready(函数($){
$(“#lbgallery”)。单击(函数(){
{/literal}
{if$photos}$.lightbox([“{”\,\”\124;内爆:$photos}]);{/if}
{literal}
返回false;
});
});
{/literal}

提示:Smarty3将
{if
解析为文字字符串(“自动文字”)。因此,每当
{
被空格包围时,Smarty3将忽略它

如果不管出于什么原因,这样做没有帮助,或者您被Smarty 2困住了,请注意,
{literal}
标记不会嵌套

{literal}
<script type="text/javascript">
  jQuery(document).ready(function($){
      $("#lbgallery").click(function() {
{/literal}
      {if $photos} $.lightbox(["{"\", \""|implode:$photos}"]); {/if}
{literal}
      return false;
    });
  });
</script>
{/literal}
{literal}
jQuery(文档).ready(函数($){
$(“#lbgallery”)。单击(函数(){
{/literal}
{if$photos}$.lightbox([“{”\,\”\124;内爆:$photos}]);{/if}
{literal}
返回false;
});
});
{/literal}

您的内部文字标记是向后的,并且您正试图在{literal}标记中嵌套其他文字(这显然不起作用,因为{literal}告诉Smarty保持内容不变。)它可能应该是这样的:

{literal}
<script type="text/javascript">
  jQuery(document).ready(function($){
      $("#lbgallery").click(function() {
      {/literal} {if $photos} $.lightbox(["{"\", \""|implode:$photos}"]); {/if}{literal}
      return false;
    });
  });
</script>
{/literal}
{literal}
jQuery(文档).ready(函数($){
$(“#lbgallery”)。单击(函数(){
{/literal}{if$photos}$.lightbox([“{”\,\”\124;内爆:$photos}]);{/if}{literal}
返回false;
});
});
{/literal}

请注意,外部文字标记中的两个文字标记已反转。您需要首先结束文字,然后重新启动它,否则内部{literal}的内容标记也将被视为文本,而不进行求值-这对于您尝试执行的操作没有意义:)

您的内部文本标记是向后的,并且您试图在{literal}标记中嵌套额外的文本(这显然不起作用,因为{literal}告诉Smarty保持内容不变。)它应该看起来像这样:

{literal}
<script type="text/javascript">
  jQuery(document).ready(function($){
      $("#lbgallery").click(function() {
      {/literal} {if $photos} $.lightbox(["{"\", \""|implode:$photos}"]); {/if}{literal}
      return false;
    });
  });
</script>
{/literal}
{literal}
jQuery(文档).ready(函数($){
$(“#lbgallery”)。单击(函数(){
{/literal}{if$photos}$.lightbox([“{”\,\”\124;内爆:$photos}]);{/if}{literal}
返回false;
});
});
{/literal}

请注意,外部文字标记中的两个文字标记已反转。您需要首先结束文字,然后重新启动它,否则内部{literal}的内容标记也将被视为文字,而不是计算-这对您尝试执行的操作没有意义:)

这有帮助吗?您使用的是哪个Smarty版本?这有帮助吗?您使用的是哪个Smarty版本?