cmscp实例笔记
1、迭代循环
	    [@NodeList;list] 
				[#list list as node]
					[#if node.name == "产品试用"]
[/#if]
					[#if node.name == "联系我们"]
					 <li class="l3"><a href="${node.url}">${node.name}</a></li>
					[/#if]
				[/#list]
			[/@NodeList]
2、动态包含
[#include "inc_header.html"/]
3、内容页获取所属节点的同级节点列表的方法
                    [@NodeList parentId=info.node.parent.id;list]
           [#list list as node]
          <A href="${node.url}">${node.name} </A>
           [/#list]
                    [/@NodeList]
PONY大人亲自指点,parentId可以改为 parentId=node.parent.id
4、 页面模板变化
栏目 --> 栏目模型 --->
5、 业务模型消失
6、系统--> 模型管理
栏目模型 新闻 /cover.html(默认) 判断如果 else 更多(左边)
列表页模板 /list.html
7、地址
8、列表生成格式
                [@InfoPage nodeId=node.id pageSize=20;pagedList]
                	<ul>
                    [#list pagedList.content as info]
                    	<li>
                        	<span class="news-list-header">[@A bean=info target="_blank"/]</span>
                            <span class="news-list-date">${info.publishDate?string('yyyy-MM-dd')}</span>
                        </li>
                        [/#list]
                    </ul>
                [/@InfoPage]
9、
[@NodeList parentId=node.id limit='5';list]
			[#list list as n]
			<li style="height:36px;line-height:36px;padding-left:15px;[#if n_has_next]border-bottom:1px solid #fff;[/#if]background:url(_files/img/ico-point-product.png) 0 center no-repeat;"><a href="${n.url}" class="a1 fs14">${n.name}</a></li>
			[/#list]
			[/@NodeList]
10、
[#if node.name == "关于我们"]
[@InfoList node='news';list]
  [#list list as info]
<a href="${info.url}">${info.title}</a>
[/#list]
[/@InfoList]
答疑:
1、首页模板设置
http://bbs.jspxcms.com/thread-262-1-1.html
2、Jspxcms分页的处理
http://www.jspxcms.com/documentation/1ba.html
背景
内容漂浮
cms 代码
一、获取位置代码
[#list node.hierarchy as n]<a href="${n.url}">${n.name}</a>[#if n_has_next]>[/#if][/#list]
结果 当前位置: 首页 > 案例展示
二、
获取title内容
${site.fullNameOrName}
当前路径:
${ctx}
三、Jspxcms标签说明:ResumeList
实现类:
com.jspxcms.plug.web.directive.VoteDirective
参数:
siteId:站点ID。默认当前站点。
例子:
[@ResumeList;resumes]
  [#list resumes as resume]
  ${(resume.creationDate?string('yyyy-MM-dd HH:mm'))!}
  ${resume.post?html}
  ${resume.name?html}
  [#if resume.gender=='M']男[#else]女[/#if]
  ${(resume.birthDate?string('yyyy-MM-dd'))!}
  ${resume.mobile!?html}
  [/#list]
Jspxcms标签说明:Vote
概述:
获得投票。
实现类:
com.jspxcms.ext.web.directive.VoteDirective
参数:
siteId:站点ID。默认当前站点。
id:投票ID。
number:投票编码。
status:状态。默认:启用状态。
例子:
[@Vote;vote]
  [#if vote??]
    <a href="${ctx}/vote.jspx?id=${vote.id}">${vote.title?html}</a>
    <form action="${ctx}/vote.jspx" method="post" id="vote">
      <input type="hidden" name="id" value="${vote.id}"/>
      [#list vote.options as option]
        <input type="radio" name="optionIds" value="${option.id}"/>
${option.title}
      [/#list]
      <input type="hidden" name="status_560" value="您已经投过票了"/>
      <input type="hidden" name="redirectUrl" value="${ctx}/vote/{id}.jspx"/>
      <input type="submit" value="投票"/>
      <a href="${ctx}/vote/${vote.id}.jspx">查看结果</a>
    </form>
  [#else]
    <p>没有投票</p>
  [/#if]
[/@Vote]
Jspxcms标签说明:GuestbookTypeList
概述:
获得留言类型列表。
实现类:
com.jspxcms.ext.web.directive.GuestbookTypeListDirective
参数:
siteId:站点ID。默认当前站点。
例子:
[@GuestbookTypeList;list]
  [#list list as type]  
  ${type.id},${type.name}
  [/#list]
[/@GuestbookTypeList]
Jspxcms标签说明:GuestbookList和GuestbookPage
概述:
获得留言列表。
实现类:
com.jspxcms.ext.web.directive.GuestbookListDirective
com.jspxcms.ext.web.directive.GuestbookPageDirective
参数:
siteId:站点ID。
type:留言类型编码。
typeId:留言类型ID。
isRecommend:是否推荐。
status:状态。默认:已审核。
例子:
[@GuestbookList;list]
  [#list list as guestbook]
  ${guestbook.creator.username}{guestbook.text!}
  [/#list]
[/@GuestbookList]
Jspxcms标签说明:FriendlinkList
FriendlinkList标签
概述:
获得友情链接列表。
实现类:
com.jspxcms.ext.web.directive.FriendlinkListDirective
参数:
siteId:站点ID。
type:友情链接类型编码。
typeId:友情链接类型ID。
isWithLogo:是否有logo。
isRecommend:是否推荐。
status:状态。默认:已审核。
例子:
[@FriendlinkList typeId=type.id;list]
  [#list list as link]
  <a href="${link.url}">${link.name}</a>
  [/#list]
[/@FriendlinkList]
Jspxcms标签说明:Query
概述:
执行sql查询。
实现类:
com.jspxcms.core.web.directive.SQLQueryDirective
参数:
sql:sql查询语句。
例子:
[@Query sql="select t.f_user_id,t.f_username from cms_user t";list]
  [#list list as bean]
    ${bean[0]},${bean[1]}
  [/#list] 
[/@Query]
Jspxcms标签说明:Node
概述:
获取单个节点。
实现类:
com.jspxcms.core.web.directive.NodeDirective
参数:
id:节点ID。
number:节点编码
例子:
[@Node id='31';node]
<a href="${node.url}">${node.name}</a>
[/@Node]
Jspxcms标签说明:InfoNext
概述:
获取下一篇信息。
实现类:
com.jspxcms.core.web.directive.InfoNextDirective
参数:
id:信息ID。
例子:
[@InfoNext id='30';bean]
  [#if bean??]
    <a href="${bean.url}">${bean.title}</a>
  [#else]
    <span>没有了</span>
  [/#if]
[/@InfoNext
Jspxcms标签说明:InfoPrev
概述:
获取上一篇信息。
实现类:
com.jspxcms.core.web.directive.InfoPrevDirective
参数:
id:信息ID。
例子:
[@InfoPrev id='30';bean]
  [#if bean??]
    <a href="${bean.url}">${bean.title}</a>
  [#else]
    <span>没有了</span>
  [/#if]
[/@InfoPrev]
Jspxcms标签说明:Info
概述:
获取单篇信息。
实现类:
com.jspxcms.core.web.directive.InfoDirective
参数:
id:信息ID。
例子:
[@Info id='31';info]
<a href="${info.url}">${info.title}</a>
[/@Info]
Jspxcms标签说明:TagList和TagPage
概述:
获取Tag列表。
实现类:
com.jspxcms.core.web.directive.TagListDirective
com.jspxcms.core.web.directive.TagPageDirective
参数:
siteId:站点ID。
refers:引用数量大于该值。
例子: -----------------------------------------------------------------------
[@TagList;list]
[#list list as tag]
  <a href="${ctx}/tag/${tag.id}.jspx">${tag.name}</a>
  [/#list]
[/@TagList]
Jspxcms标签说明:SpecialList和SpecialPage
概述:
获取专题列表。
实现类:
com.jspxcms.core.web.directive.SpecialListDirective
com.jspxcms.core.web.directive.SpecialPageDirective
参数:
siteId:站点ID
categoryId:专题类别ID
beginDate:开始时间
endDate:结束时间
isWithImage:是否有标题图
isRecommend:是否推荐
例子:----------------------------------------------------------------------
[@SpecialList limit='8';list]
  [#list list as special]
  <a href="${ctx}/special/${special.id}.jspx">${special.title}</a>
  [/#list]
[/@SpecialList]
Jspxcms标签说明:InfoFulltextList和InfoFulltextPage
概述:
通过全文检索获取信息列表。
实现类:
com.jspxcms.core.web.directive.InfoFulltextListDirective
com.jspxcms.core.web.directive.InfoFulltextPageDirective
参数:
siteId:站点ID
nodeId:节点ID
beginDate:开始时间
endDate:结束时间
q:查询字符串
title:标题
keyword:关键字
description:描述
text:正文
creator:创建者用户名
author:作者
excludeId:不包含信息ID
status:状态。默认:已审核
fragmentSize:片段大小。默认:100。
例子:
[@InfoFulltextList q=info.title excludeId=info.id limit='4';list]
  [#list list as bean]
  <a href="${bean.url}">${substring(bean.title,15,'...')}</a>
  [/#list]
[/@InfoFulltextList]
Jspxcms标签说明:CommentList和CommentPage
概述:
获取评论列表。
实现类:
com.jspxcms.core.web.directive.CommentListDirective
com.jspxcms.core.web.directive.CommentPageDirective
参数:
fid:信息ID。
siteId:站点ID。默认:当前站点。
status:状态。默认:1(已审核)、2(推荐)。
例子:
[@CommentList limit='8';list]
  [#list list as comment]
  ${comment.creator.username}: ${comment.text!?html}
  [/#list]
[/@CommentList]
Jspxcms标签说明:InfoList和InfoPage
实现类:
com.jspxcms.core.web.directive.InfoListDirective
com.jspxcms.core.web.directive.InfoPageDirective
参数:
node:节点编码。
nodeId:节点ID。
nodeNumber:节点编码(支持通配符%)。
excludeNodeId:不包含节点ID。
excludeNode:不包含节点编码。
excludeNodeNumber:不包含节点编码(支持通配符%)。
attr:属性编码。
attrId:属性ID。
specialId:专题ID。
specialTitle:专题标题。
tag:tag标签名称。
tagId:tag标签ID。
tagName:tag标签名称(支持通配符%)。
user:用户名
userId:用户ID
priority:优先级
beginDate:开始时间
endDate:结束时间
title:标题
includeId:包含信息ID
excludeId:不包含信息ID
status:状态。默认:“已审核”。
isIncludeChildren:是否包含子节点。
isMainNodeOnly:是否只包含主节点。
isWithImage:是否有标题图。
isPerm:是否有权限。
例子:
获取所有的信息列表 ----------------------------------------------------------
[@InfoList node='news';list]
  [#list list as info]
  <a href="${info.url}">${substring(info.title,15,'...')}</a>
  [/#list]
[/@InfoList]
Jspxcms对象说明:Friendlink
概述:
友情链接对象
属性:
FriendlinkType type;
Site site;  
String name;
String url;
Integer seq;
String logo;
String description;
String email;
Boolean recommend;
Integer status;
Boolean withLogo;
Jspxcms标签说明:FriendlinkTypeList
FriendlinkTypeList标签
概述:
获得友情链接类型列表。----------------------------------------------------------
实现类:
com.jspxcms.ext.web.directive.FriendlinkTypeListDirective
参数:
siteId:站点ID。默认当前站点。
例子:
[@FriendlinkTypeList;list]
  [#list list as type]
  ${type.id},${type.name}
  [/#list]
[/@FriendlinkTypeList]
Jspxcms标签说明:NodeList和NodePage
-----------------------------------------------------------------------------
概述:
获取节点列表,通常用于网站导航(一级节点列表)、子节点列表。
实现类:
com.jspxcms.core.web.directive.NodeListDirective
com.jspxcms.core.web.directive.NodePageDirective
参数:
parentId:父节点ID。整型。
parent:父节点编码。字符串。
isHidden:是否前台隐藏。布尔型。
isRealNode:是否真实节点(是否有信息的节点)。布尔型。
isIncludeChildren:是否包含子节点。布尔型。
例子:
[@NodeList;list]
[#list list as node]
  <a href="${node.url}">${node.name}</a>
[/#list]
[/@NodeList]
-----------------------------------------------------------------------------
InfoList标签
概述:
InfoList是获取信息列表的标签,是Jspxcms制作模板使用的最多、最核心的标签之一。
例子:
[@InfoList node='news';list]
  [#list list as info]
  <li><a href="${info.url}">${substring(info.title,15,'...')}</a></li>
  [/#list]
[/@InfoList]
参数:
node:节点编码
nodeId:节点ID
attr:属性编码
attrId:属性ID
.....(待续)
cmscp实例笔记的更多相关文章
- SVN版本库(访问权限)配置实例笔记
		
http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. ...
 - SQL经典实例笔记
		
目录 前言 第一章:检索记录 在Where字句中使用别名 前言 本文是根据我阅读的书籍SQL经典实例而写的笔记,只记载我觉得有价值的内容 第一章:检索记录 在Where字句中使用别名 --错误实例 s ...
 - jQuery开发经验实例笔记
		
jQuery获取文件选择输入框的扩展名 var file=$("input[name='file']").val() var filename=file.replace(/.*(\ ...
 - Python 入门小实例笔记
		
实例1:打印用户输入的姓名与手机号码知识点:编码,获取输入,变量,标准输出 #encoding=utf-8 import time #1.提示用户输入信息 name = input ("请输 ...
 - mysql 5.7.10 启动多实例笔记
		
1. 复制配置文件 cp /etc/my.cnf /etc/my3308.cnf 2. 修改配置文件 3. 创建目录, 并赋予权限 4. 初始化数据库 ---> 有报错 2018-01-03T0 ...
 - 性能测试篇:LoadRunner11 压力测试实例笔记
		
最近在学习用loadrunner做web性能测试,简单记录一下一个自学实例流程. 1.录制测试脚本 (1).打开LR11,点击create/edit Script来打开VUgen (2).点击新建 ( ...
 - C#并发编程经典实例--笔记
		
一.简介 --并发 同时做多件事情 --多线程 并发的一种形式,它采用多个线程来执行程序. **如非必要,代码里不要出现 "new ...
 - angular 实例笔记之嵌套指令间的传参
		
最近在项目中遇到了需要嵌套指令的情况,指令在嵌套后子指令必须获得父指令中的数据来进行判断,但是在写传参的时候遇到了坑,因此记录下来,防止以后遗忘,个人的肤浅理解,欢迎大家留言讨论 首先,关于direc ...
 - cms实例笔记(二)
		
栏目分级: 一.首页 二.解决方案 (栏目) 1.栏目模型 名称: 新闻: 封面模板:cover.html (没有子栏目模型不会用到) 列表页模板:list.html 2.文档模型 名称:新闻 模板: ...
 
随机推荐
- ECMAScript6重复字符串方法repeat()
			
repeat() 1.定义 repeat()方法返回一个新字符串,新字符串将对象字符串重复指定次数. 2.语法 str.repeat(count) count:表示新构造的字符串把原字符串重复的次数, ...
 - 洛谷 P2261 [CQOI2007]余数求和
			
洛谷 一看就知道是一个数学题.嘿嘿- 讲讲各种分的做法吧. 30分做法:不知道,这大概是这题的难点吧! 60分做法: 一是直接暴力,看下代码吧- #include <bits/stdc++.h& ...
 - 我的Android进阶之旅------>Android中编解码学习笔记
			
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
 - 非Linux环境下调用sh命令
			
方法一:把cygwin的bin配置到环境变量里,这样做了以后在cmd.exe里也可以使用linux的命令 def exe_command(command): p = subprocess.Popen( ...
 - Linux中的自定义变量
			
范围: 只在当前Shell中生效 语法: 变量定义: name="xiaol" hello="$name"" hello" 变量调用: ec ...
 - msql 2000 使用DBCC CHECK DB 得出错误,槽引用错误
			
转自:http://www.cnblogs.com/firstrose/p/4256257.html 某个SQL2000的数据库,在通过备份/还原的方法升级到2005时发生错误: 查找解决方法未果 正 ...
 - 剑指offer 面试34题
			
面试34题: 题目:二叉树中和为某一值的路径 题:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 解题代码 ...
 - sed Demo
			
@1:sed basic usage: 和AWK一样, sed也是逐行对文本进行处理. sed的主要功能如下: @1:对每行中的匹配项进行处理(修改/删除) @2:格式化文本的处理 @3:(行的增删改 ...
 - PAT 天梯赛 L1-024. 后天 【取余】
			
题目链接 https://www.patest.cn/contests/gplt/L1-024 题意 给出一个数,表示星期几,输出后天是星期几 思路 取余的时候要小心点 AC代码 #include & ...
 - css系列(4)简介
			
本节用来简单介绍css. (1)css: CSS 指层叠样式表 (Cascading Style Sheets): 功能以及作用:1.样式定义如何显示 HTML 元素; 2.样式通常存 ...