解决discuz模板插入jvascript脚本问题(Unexpected token <)

问题描述:

  最近学习discuz中要做一个焦点图,添加一个模板,让其显示后台推送图片,其中模块模板中要用到如下的代码

<div class="wrap">
    <div id="slide-holder">
        <div id="slide-runner">
            [loop]
                <a href="{url}"{target}><img id="slide-img-{currentorder}" src="{pic}"  class="slide" alt="{title}" /></a>
            [/loop]
            <div id="slide-controls">
             <p id="slide-client" class="text"><strong></strong><span></span></p>
             <p id="slide-desc" class="text"></p>
             <p id="slide-nav"></p>
            </div>
        </div>
    </div>
<script type="text/javascript">
    if(!window.slider) {
        var slider={};
    }

    slider.data= [
    [loop]
    {
        "id":"slide-img-{currentorder}", // 与slide-runner中的img标签id对应
        "client":"{title}",
        "desc":"{summary}" //这里修改描述
    },
    [/loop]
    ];
   </script>
</div>

会出现如下错误提示:

解决方法:

解决思路:问题出在[loop]标签,一个模板中只能有一个[loop],如果还想要有其余的[loop],我们可以用[loop1],[loop2]...最多可以有9个[loop],所以将代码改为:

 1 <div class="wrap">
 2     <div id="slide-holder">
 3         <div id="slide-runner">
 4             [loop]
 5                 <a href="{url}"{target}><img id="slide-img-{currentorder}" src="{pic}"  class="slide" alt="{title}" /></a>
 6             [/loop]
 7             <div id="slide-controls">
 8              <p id="slide-client" class="text"><strong></strong><span></span></p>
 9              <p id="slide-desc" class="text"></p>
10              <p id="slide-nav"></p>
11             </div>
12         </div>
13     </div>
14 <script type="text/javascript">
15     if(!window.slider) {
16         var slider={};
17     }
18
19     slider.data= [
20     [loop1]
21     {
22         "id":"slide-img-{currentorder}", // 与slide-runner中的img标签id对应
23         "client":"{title}",
24         "desc":"{summary}" //这里修改描述
25     },
26     [/loop1]
27     ];
28    </script>
29 </div>

问题便可解决

时间: 2024-12-20 02:57:09

解决discuz模板插入jvascript脚本问题(Unexpected token <)的相关文章

linux的shell脚本报错“syntax error near unexpected token `”的解决

今天写了一个shell脚本,老报错检查了一下基本的语法并没有发现错误.后来经过百度解决掉了,现总结如下. 错误现象:执行shell脚本,老报错"syntax error near unexpected token `" 解决办法:vim -b example.sh打开文件,发现文件每一行的末尾多了一个^M,这个问题在使用vim example.sh查看是看不见的,只能通过报错来判断使用vim -b才能发现问题. 因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下

运行shell脚本提示“syntax error near unexpected token for((i=0;i&lt;$length;i++))”

sh脚本如下: #!/usr/bin/env bash county="3 4 5 6 7 8 9 10 11 12 16 29 39 44 53 62 72 84 97 115 128 151 168 187 199 218 230 10079 10239 32478" array=($county) length=${#array[@]} for((i=0;i<$length;i++)) do $HIVE_HOME/bin/hive -e "select * fro

syntax error near unexpected token(关于跨平台非法字符(^M)的解决方法)

别人写了一个shell拿过来在linux试用,执行报错如下: 仔细查找了还是没找到错误,一直都是报syntax error near unexpected token `{ 网上搜索了一下,找到了端倪,现在简单整理如下: 现在可以判断给我脚本的这位仁兄很有可能是在windows平台上编写的.使用vim -b命令查看文件内容如下: 每一行多了一个^M有木有? 那么接下来就要搞清楚这个^M是什么东东? long long long ago .....  老式的电传打字机使用两个字符来另起新行.一个字

discuz教程:discuz模板js与jQuery冲突的解决方案

今天在做discuz模板的时候,用到jquery的时候和原来主题js冲突.这个主要是Discuz X使用了$(id)作为dom节点的获取方法,而$符号刚好与jQuery的默认符号相冲突. 以下是基于之前的Discuz X和jQuery冲突的解决办法.给大家做个参考! 将jQuery的js文件jquery-1.8.0.min.js放到/static/js目录下,以下两个方法共用此文件,如不是放在该目录下,后面的代码请对应修改. 解决方法1: 修改/template/default/common/h

shell出现syntax error near unexpected token `&lt;&#39; 解决方法

最新在看一个shell资料时,按照教材,却出现如下错误,不能运行 如下,简单的脚本: #!/bin/bash cat |while read line do echo $line done < <(data.txt|awk '{print $0}') 运行时,却出现如下错误 [[email protected] shellcookbook]# sh while_test.sh while_test.sh: line 5: syntax error near unexpected token `

discuz模板引擎

discuz是采用“编译型的模板”,就是指采用普通网页文件保存,在文件中插入需要动态显示数据的仿php的代码,最后进行编译成真正的php的文件保存为模板缓存文件,这个转换的过程就称为编译.在用户浏览页面的时候,会自动加载模板缓存文件,将php程序执行的结果代入这些文件中执行输出,当模板缓存文件丢失或者文件被修改,系统会自动监测这一点然后进行重新生成模板缓存文件. 页面缓存刷新原理:当开发者编辑过模板文件之后,Discuz! 模板解析器会匹配模板htm文件与缓存php文件的最后修改时间,如过模板h

Uncaught SyntaxError: Unexpected token &lt;解决方法

最近剥离基础框架的公共部分,早上有个页面部分流程未加载出来,报了Uncaught SyntaxError: Unexpected token <,网上搜了下 错误原因:js脚本中非正常引用外部的文件时,会报 Uncaught SyntaxError: Unexpected token < 这种错误.一开始没看出来哪里有问题,之前还好好的. https://www.cnblogs.com/sxdcgaq8080/p/6743638.html提到时shiro配置问题,刚好我们那个老框架用了,仔细排

[转]C#操作word模板插入文字、图片及表格详细步骤

c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.Word引用具体添加引用请参看http://www.microsoft.com/china/msdn/library/office/office/OfficePrIntopAssFAQ.mspx?mfr=true 3.相关示例代码 protected void CreateReport_Click(o

如何解决syntax error near unexpected token `fi&#39;

错误截图: 错误原因:字符格式问题. 解决方法:不要使用notePad++来复制wiindows下的脚本代码到linux下,可以使用记事本,相似的,只要是这种代码发现不了问题的,大概就是文件有问题了. 如何解决syntax error near unexpected token `fi' 原文地址:https://www.cnblogs.com/darkclouds/p/11563461.html