您的位置:首页 > 其它

jeecms内容标签基类

2015-08-14 16:45 197 查看
/**
* 内容标签基类
*/
public abstract class AbstractContentDirective implements
TemplateDirectiveModel {
/**
* 输入参数,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,这不调用,直接使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: