jeecms内容标签基类

来源:互联网 发布:linux查看当前用户命令 编辑:程序博客网 时间:2024/05/22 05:26
/** * 内容标签基类 */public abstract class AbstractContentDirective implementsTemplateDirectiveModel {/** * 输入参数,TAG ID。允许多个TAG ID,用","分开。和tagNames之间二选一,ID优先级更高。 */public static final String PARAM_TAG_ID = "tagId";/** * 输入参数,TAG NAME。允许多个TAG NAME,用","分开。 */public static final String PARAM_TAG_NAME = "tagName";/** * 输入参数,专题ID。 */public static final String PARAM_TOPIC_ID = "topicId";/** * 输入参数,栏目ID。允许多个栏目ID,用","分开。和channelPath之间二选一,ID优先级更高。 */public static final String PARAM_CHANNEL_ID = "channelId";/** * 输入参数,栏目路径。允许多个栏目路径,用","分开。 */public static final String PARAM_CHANNEL_PATH = "channelPath";/** * 输入参数,栏目选项。用于单栏目情况下。0:自身栏目;1:包含子栏目;2:包含副栏目。 */public static final String PARAM_CHANNEL_OPTION = "channelOption";/** * 输入参数,站点ID。可选。允许多个站点ID,用","分开。 */public static final String PARAM_SITE_ID = "siteId";/** * 输入参数,类型ID。可选。允许多个类型ID,用","分开。 */public static final String PARAM_TYPE_ID = "typeId";/** * 输入参数,推荐。0:所有;1:推荐;2:不推荐。默认所有。 */public static final String PARAM_RECOMMEND = "recommend";/** * 输入参数,标题。可以为null。 */public static final String PARAM_TITLE = "title";/** * 输入参数,标题图片。0:所有;1:有;2:没有。默认所有。 */public static final String PARAM_IMAGE = "image";/** * 输入参数,排序方式。 * <ul> * <li>0:ID降序 * <li>1:ID升序 * <li>2:发布时间降序 * <li>3:发布时间升序 * <li>4:固定级别降序,发布时间降序 * <li>5:固定级别降序,发布时间升序 *  * <li>6:日访问降序(推荐) * <li>7:周访问降序 * <li>8:月访问降序 * <li>9:总访问降序 *  * <li>10:日评论降序(推荐) * <li>11:周评论降序 * <li>12:月评论降序 * <li>13:总评论降序 *  * <li>14:日下载降序(推荐) * <li>15:周下载降序 * <li>16:月下载降序 * <li>17:总下载降序 *  * <li>18:周顶降序(推荐) * <li>19:周顶降序 * <li>20:周顶降序 * <li>21:周顶降序 * </ul> */public static final String PARAM_ORDER_BY = "orderBy";/** * 开放(0私有,1公开的,2不设置该参数 忽略该参数值) */public static final String PARAM_OPEN = "open";/** * 输入参数,不包含的文章ID。用于按tag查询相关文章。 */public static final String PARAM_EXCLUDE_ID = "excludeId";/** * 自定义字段前缀(类似string_author) */public static final String PARAM_ATTR_STRING_PERFIX = "s_";/** * 自定义字段运算操作前缀 */public static final String PARAM_ATTR_OPERATE_PREFIX = "o_";/** * (start左包含,end右包含,like包含,eq等于,gt大于,gte大于等于,lt小于,lte小于等于,默认等于) */public static final String PARAM_ATTR_START = "start";public static final String PARAM_ATTR_END = "end";public static final String PARAM_ATTR_LIKE = "like";public static final String PARAM_ATTR_EQ = "eq";public static final String PARAM_ATTR_GT = "gt";public static final String PARAM_ATTR_GTE = "gte";public static final String PARAM_ATTR_LT = "lt";public static final String PARAM_ATTR_LTE = "lte";



/** * 内容列表标签 */public class ContentListDirective extends AbstractContentDirective {/** * 模板名称 */public static final String TPL_NAME = "content_list";/** * 输入参数,文章ID。允许多个文章ID,用","分开。排斥其他所有筛选参数。 */public static final String PARAM_IDS = "ids";

输入参数 

styleList  ---------   /WEB-INF/t/cms_sys_defined/style_list/style_*.html文件,所以他的值只能是(1-1、1-2、1-3、2-1、2-2、2-3、3-1、3-2、3-3)具体的样式,参看对应文件的头部分的注释说明,例如3-1代表焦点图,1-1文件列表,1-2图文列表 。。。。。

tpl -------------是否调用模板(猜测就是把模板include进来)。0:不调用,使用标签的body;1:调用自定义模板custom;2:调用系统预定义模板sysdefined;3:调用用户预定义模板userdifinde。默认:0。

如果 tpl == 2 (调用系统预定义模板)再判断 styleList的值是不是空。如果为空抛出异常,不为空,则加载“/WEB-INF/t/cms_sys_defined/style_list/style_”  + styleList   + “.html”模板文件。

如果 tpl ==3 则调用styleList指定的文件(例如指定styleList='custom.html',则调用这个文件,具体这个文件的位置还没有找到【/WEB-INF/t/cms_sys_defined/style_list/style_???】,应该是和这个路径有关。)

  如果 tpl ==1 则调用???还没找到。(和content_list有关,和方案有关)

如果tpl==0,这不调用,直接使用。


0 0
原创粉丝点击