CmsTop/content标签
来自站长百科
根据指定的条件从 #table_content 表里面读取状态为已发的内容列表。
示例:
{content catid="4" modelid="1" orderby="published desc, pv desc" page="$page" size="8"} <a href="{$r[url]}">{$r[title]}</a> {date('Y-m-d',$r[published])} {/content} {pages($total, $page, 1)}
参数列表:
- contentid可以指定具体的内容ID,数字或以英文逗号间隔的 ID 字符串均可,如 contentid="1" 或 contentid="1,2"
- catid指定要查询的栏目ID,数字或以英文逗号间隔的 ID 字符串均可,如 catid="1" 或 catid="1,2"
需要注意的是,当为数字时,如果当前栏目有子栏目,系统会自动调用所有子栏目内容; 而如果是字符串,则不会自动调用子栏目内容。
- modelid指定要调用内容模型ID,数字或以英文逗号间隔的 ID 字符串均可。
比如可以只调用组图:modelid="2",也可同时调用文章和组图:modelid="1,2"。
模型ID罗列如下:
- 文章 1
- 组图 2
- 链接 3
- 视频 4
- 访谈 5 (媒体版可用)
- 活动 7
- 投票 8
- 调查 9 (媒体版可用)
- 专题 10 (媒体版可用)
- sourceid指定内容的来源 ID,数字或以英文逗号间隔的 ID 字符串均可。
来源 ID 可以在 #table_source 表中查询。
- createdby指定内容的创建人 ID,数字或以英文逗号间隔的 ID 字符串均可。
创建人 ID 即会员 ID。
- tag 指定内容包含的关键词,可以是单个字符串,也可以是英文逗号分隔的多个字符串。
如:tag="CmsTop",或 tag="CmsTop,思拓合众"。
如果指定了多个关键词,那么只要符合其中一个关键词的内容都会选择出来。
- weight指定内容的权重,可以是四种形式:
- weight="60" 只调用权重等于 60 的内容
- weight="60," 调用权重大于等于 60 的内容
- weight=",90" 调用权重小于等于 90 的内容
- weight="60,90" 调用权重大于等于 60,小于等于 90 的内容
- published指定内容的发布时间,可以是以下的几种:
- 小于 4 位数的数字,如 published="7" 或 published="30" 等,表示调用 7 天或 30 天以内的内容
- 字符串表示的时间,如 published="2010-10-11" 或 published="2010-10-11 12:30:00" 的格式,表示调用指定时间以来的内容
- 时间范围,如
published="2010-8-11," published=",2010-10-11" published="2010-8-11,2010-10-11"
表示调用发布时间大于等于 2010-8-11、小于等于 2010-8-11 和大于等于 2010-8-11 小于等于 2010-8-11 的内容
- where附加查询条件,可以自定义 SQL 语句。常见用途:where="`thumb` <> " 调用有缩略图的内容
- orderby指定排序条件,如
orderby="`pv` DESC, `contentid` DESC"
以上参数都非必选参数,但请至少保留一些过滤条件和条数限制,防止返回的数据量过大导致生成出错。
其他参数可参考{db} 标签。
可用字段:#table_content 表内的所有字段,不包括 #table_article 或其他模型表的字段。