Php smarty内置javascript
我把smarty代码放在js/jquery函数中,但不起作用,我看到空白页!如何解决这个问题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}"])
{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版本?