CMSware JS调用使用方法

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

  • 语法:
[$PUBLISH_URL]js.php?id=new

相当于输出/js/js_new.html这个模版的内容

  • 语法:
[$PUBLISH_URL]js.php?id=hot :

相当于输出/js/js_hot.html这个模版的内容

例如,模版页面调用最新内容时这样写

<script type="text/javascript" src="[$PUBLISH_URL]js.php?id=new"></script>

当然也可以直接写成

<script type="text/javascript" src="http://www.lonmo.com/publish/js.php?id=new"></script>

说明:

(1)可传递给js.php的参数:

  • id:js.config里设定的模版的名字ID.比如这个 'new' =>"/js/js_new.html", //最新文章模版
  • 前面的名字是new 那ID应该是new.

(2)[$PUBLISH_URL]: 请在"系统管理-> 模版变量管理 "处设置. 你也可以自定义其它模版变量来实现你的需求)

(3)为了安全起见,在js模版里不能用结点id变量的,只能根据一个结点写一个js模版。因而这么写模版“<CMS action="LIST" return="List" TableID="1" NodeID="{$NodeInfo.NodeID}" orderby="Hits_Today" num="10" />”、NodeInfo.NodeID变量结点ID无效

(4)请配置/publish/js.config.php设置你的$templateKeys

$templateKeys = array(
'new' =>"/js/js_new.html", //最新文章模版
'hot' =>"/js/js_hot.html", //最热文章模版
'3' =>"/js/js.html", //改成你需要输出的模版名
'4' =>"/js/js.html",
'5' =>"/js/js.html",
'6' =>"/js/js.html",
'7' =>"/js/js.html",

);

里面写清楚调用参数与模版文件名的对应关系,然后用js.php在模版里调用。

比如: 模版放在模版根目录下js/js_abc.html,然后在{cmsware}publish/js.config.php中设置 "abc" = "/js/js_abc.html", 然后在首页模版里用

<scriptsrc="http://yourdomain/publish/js.php?id=abc"></script>

这样就ok了,实际调用js.php?id=abc时就会在js.config.php中找abc参数对应的模版文件js_abc.html来进行解析。

js的模版文件放在/templates/js下,里面可以自己写调用标签,因而模版中只要写好语法也可以实现静态页面中的动态调用。




参考来源[ ]