vo_list|模块列表钩子
标签名称:vo_list
功能说明:网站模块列表钩子
适用范围:前台TPL
数据类型:Array() (二维数组)
调用语法: <!--{assign var='data_source' value=vo_list("params")}-->
Params参数格式:
参数名={参数值},如:mod={diary}、num={10}
Params参数:
参数名 | 数据类型 | 是否必须 | 描述 | 可选类型 |
mod | string | Yes | 调用模块类型 |
mod={info} 公告列表;mod={infocat} 公告分类; mod={article} 文章列表;mod={articlecat} 文章一级分类; mod={articletreecat} 文章二级分类; mod={ask} 求助列表;mod={askcat} 求助分类; mod={dating} 约会列表;mod={datingcat} 约会分类; mod={diary} 日记列表;mod={diarycat} 日记分类; mod={story} 成功故事列表;mod={storycat} 成功故事分类; mod={wish} 许愿列表;mod={wishcat} 许愿分类; mod={user} 会员列表;mod={usercat} 交友类型; mod={randuser} 随机感兴趣的会员;mod={page} 单页列表; mod={link} 友情链接列表 |
where | string | No | SQL查询条件语句 | 除“您可能感兴趣的会员”列表数据表别名为u,其他模块SQL语句数据表表别名v;当存在两个、两个以上SQL查询条件时,必须用“AND”来连接;
如:获取10推荐图文公告: vo_list("mod={info} where={v.edlite=1 AND v.thumbfiles!=''} num={10}") |
num | int | No | 显示数量 | 默认为后台管理设定数量; |
orderby | string | No | 排序 | ASC-升序,DESC-降序; |
catid | int | No | 分类ID | 适用于mod={articlecatlist},读取当前分类ID,含子类的文章; |
温馨提示:使用where参数进行SQL查询数据,需要一点mysql知识,当然您也可以使用后台的生成模板标签器,根据条件选项生成列表标签;
模块文件:
包含:./source/module/about, article, ask, dating, diary, home, info, party, story, test, user, wish.php
mod={info} 新闻公告模块
调用语法:vo_list("mod={info} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_info”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 公告分类 | v.elite | int | 是否推荐 |
v.thumbfiles | string | 图片地址 | v.hits | int | 浏览次数 |
标签实例:
读取10条最新公告
取数据:
<!--{assign var='newinfo' value=vo_list("mod={info} num={10}")}-->
循环输出:
<!--{foreach $newinfo as $volist}-->
<li>
公告标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
读取10条分类ID为1且推荐的图文公告,并按浏览次数降序排序
取数据:
<!--{assign var='eliteinfo' value=vo_list("mod={info} where={v.cateid=1 AND v.elite=1 AND v.thumbfile!=''} num={10} orderby={ORDER BY v.hits DESC}")}-->
循环输出:
<!--{foreach $eliteinfo as $volist}-->
<li>
公告标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={infocat} 新闻分类模块
调用语法:vo_list("mod={infocat} where={} num={} orderby={}")
标签实例:
显示新闻分类
取数据:
<!--{assign var='infocat' value=vo_list("mod={infocat}")}-->
循环输出:
<!--{foreach $infocat as $volist}-->
<li>
分类名称+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={article} 文章中心模块
调用语法:vo_list("mod={article} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_article”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 文字分类 | v.elite | int | 是否推荐 |
v.thumbfiles | string | 图片地址 | v.hits | int | 浏览次数 |
标签实例:
读取10条最新文章
取数据:
<!--{assign var='newarticle' value=vo_list("mod={article} num={10}")}-->
循环输出:
<!--{foreach $newarticle as $volist}-->
<li>
文章标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
读取10条分类ID为1且推荐的图文文章,并按浏览次数降序排序
取数据:
<!--{assign var='elitearticle' value=vo_list("mod={article} where={v.cateid=1 AND v.elite=1 AND v.thumbfile!=''} num={10} orderby={ORDER BY v.hits DESC}")}-->
循环输出:
<!--{foreach $elitearticle as $volist}-->
<li>
文章标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={articlecatlist} 读取某个分类ID含之分类数据
调用语法:vo_list("mod={articlecatlist} where={} num={} orderby={}")
where,num,order用法同上
mod={articlecat} 文章一级分类
调用语法:vo_list("mod={articlecat} where={} num={} orderby={}")
标签实例:
显示文章一级分类
取数据:
<!--{assign var='article_category' value=vo_list("mod={articlecat}")}-->
循环输出:
<!--{foreach $article_category as $volist}-->
<li>
分类名称+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={articletreecat} 文章一级、二级分类
调用语法:vo_list("mod={articletreecat}")
标签实例:
显示文章一级、二级分类
取数据:
<!--{assign var='article_treecategory' value=vo_list("mod={articletreecat}")}-->
循环输出:
<!--{foreach $article_treecategory as $volist}-->
<li>
一级分类名称+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
输出子类:
<!--{foreach $volist.childcategory as $child}-->
<li>
二级分类名称+URL链接:<a href="<!--{$child.url}-->"><!--{$child.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
<!--{/foreach}-->
mod={ask} 情感求助模块列表
调用语法:vo_list("mod={ask} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_ask”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 求助分类 | v.elite | int | 是否推荐 |
v.userid | int | 会员ID | v.hits | int | 浏览次数 |
标签实例:
读取10条最新求助信息
取数据:
<!--{assign var='newask' value=vo_list("mod={ask} num={10}")}-->
循环输出:
<!--{foreach $newask as $volist}-->
<li>
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
读取10条分类ID为1且推荐的求助信息,并按浏览次数降序排序
取数据:
<!--{assign var='eliteask' value=vo_list("mod={ask} where={v.cateid=1 AND v.elite=1} num={10} orderby={ORDER BY v.hits DESC}")}-->
循环输出:
<!--{foreach $eliteask as $volist}-->
<li>
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={askcat} 情感分类模块
调用语法:vo_list("mod={askcat} where={} num={} orderby={}")
标签实例:
显示情感分类
取数据:
<!--{assign var='askcat' value=vo_list("mod={askcat}")}-->
循环输出:
<!--{foreach $askcat as $volist}-->
<li>
分类名称+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={diary} 日记模块列表
调用语法:vo_list("mod={diary} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_diary”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 日记分类 | v.elite | int | 是否推荐 |
v.userid | int | 会员ID | v.hits | int | 浏览次数 |
v.thumbfiles | string | 日记图片 |
标签实例:
读取10条最新日记信息
取数据:
<!--{assign var='newdiary' value=vo_list("mod={diary} num={10}")}-->
循环输出:
<!--{foreach $newdiary as $volist}-->
<li>
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
读取10条分类ID为1且推荐的日记信息,并按浏览次数降序排序
取数据:
<!--{assign var='elitediary' value=vo_list("mod={diary} where={v.cateid=1 AND v.elite=1} num={10} orderby={ORDER BY v.hits DESC}")}-->
循环输出:
<!--{foreach $eliteask as $volist}-->
<li>
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={diarycat} 日记分类模块
调用语法:vo_list("mod={diarycat} where={} num={} orderby={}")
标签实例:
显示日记分类
取数据:
<!--{assign var='diarycat' value=vo_list("mod={diarycat}")}-->
循环输出:
<!--{foreach $diarycat as $volist}-->
<li>
分类名称+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={dating} 约会模块列表
调用语法:vo_list("mod={dating} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_dating”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 约会分类 | v.elite | int | 是否推荐 |
v.userid | int | 会员ID | v.hits | int | 浏览次数 |
v.provinceid | int | 约会所在省 | v.cityid | int | 约会所在市 |
u.sex | int | 会员性别 1-男,2-女 |
标签实例:
读取10条最新约会信息
取数据:
<!--{assign var='newdating' value=vo_list("mod={dating} num={10}")}-->
循环输出:
<!--{foreach $newdiary as $volist}-->
<li>
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
读取10条cityid=10的女会员约会信息,并按照约会时间降序排序
取数据:
<!--{assign var='city_dating' value=vo_list("mod={dating} where={v.cityid=10 AND u.sex=2} num={10} orderby={ORDER BY v.datingdate DESC}")}-->
循环输出:
<!--{foreach $city_dating as $volist}-->
<li>
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
所属分类+URL链接:<a href="<!--{$volist.caturl}-->"><!--{$volist.catename}--></a>
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={datingcat} 约会分类模块
调用语法:vo_list("mod={datingcat} where={} num={} orderby={}")
标签实例:
显示约会分类
取数据:
<!--{assign var='datingcat' value=vo_list("mod={datingcat}")}-->
循环输出:
<!--{foreach $datingcat as $volist}-->
<li>
分类名称+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.catename}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={wish} 许愿模块列表
调用语法:vo_list("mod={wish} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_wish”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 许愿分类 | v.userid | int | 会员ID |
标签实例:
读取10条最新许愿信息
取数据:
<!--{assign var='newwish' value=vo_list("mod={wish} num={10}")}-->
循环输出:
<!--{foreach $newwish as $volist}-->
<li>
许愿内容:<!--{$volist.note}-->
所属会员+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={user} 会员模块列表
调用语法:vo_list("mod={user} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_user”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.lovekind | int | 交友分类 | v.provinceid | int | 所在省ID |
v.cityid | int | 所在市ID | v.hits | int | 人气 |
v.userimg | sting | 头像地址 | v.userimgflag | int | 头像状态 1-Y,0-N |
v.marrystatus | int | 婚姻状态 | v.viplevel | int | 所在会员组ID |
v.vipenddate | int | VIP到期日期 | v.regtimeline | int | 注册时间 |
v.logintimeline | int | 登录时间 | v.sex | int | 性别 1-男,2-女 |
标签实例:
读取10条最新会员信息
取数据:
<!--{assign var='newuser' value=vo_list("mod={user} num={10}")}-->
循环输出:
<!--{foreach $newuser as $volist}-->
<li>
会员名称+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
会员组标识:<!--{$volist.levelimg}-->
会员默认头像:<!--{$volist.useravatar}-->
会员头像地址:<!--{$volist.avatarurl}-->
年龄:<!--{$volist.userage}-->
婚姻状态:<!--{hook mod='var' item='marrystatus' type='text' value=$volist.marrystatus}-->
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
随机读取10条未到期的VIP会员信息
取数据:
<!--{assign var='vipuser' value=vo_list("mod={user} where={v.viplevel>1 AND v.vipenddate>=$unixday} num={10} orderby={ORDER BY RAND() DESC}")}-->
循环输出:
<!--{foreach $vipuser as $volist}-->
<li>
会员名称+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
会员组标识:<!--{$volist.levelimg}-->
会员默认头像:<!--{$volist.useravatar}-->
会员头像地址:<!--{$volist.avatarurl}-->
年龄:<!--{$volist.userage}-->
婚姻状态:<!--{hook mod='var' item='marrystatus' type='text' value=$volist.marrystatus}-->
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={randuser} 随机可能感兴趣的会员 模块
调用语法:vo_list("mod={randuser} where={} num={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_user”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
u.lovekind | int | 交友分类 | u.provinceid | int | 所在省ID |
u.cityid | int | 所在市ID | u.hits | int | 人气 |
u.userimg | sting | 头像地址 | u.userimgflag | int | 头像状态 1-Y,0-N |
u.marrystatus | int | 婚姻状态 | u.viplevel | int | 所在会员组ID |
u.vipenddate | int | VIP到期日期 | u.regtimeline | int | 注册时间 |
u.logintimeline | int | 登录时间 | u.sex | int | 性别 1-男,2-女 |
温馨提示:可能感兴趣的会员,是根据会员设置的择友条件,进行筛选,如果需要加上上面的where查询语句,注意以u作为表别名;
标签实例:
读取10个可能感兴趣的会员
取数据:
<!--{assign var='randuser' value=vo_list("mod={randuser} num={10}")}-->
循环输出:
<!--{foreach $randuser as $volist}-->
<li>
会员名称+URL链接:<a href="<!--{$volist.homeurl}-->"><!--{$volist.username}--></a>
会员组标识:<!--{$volist.levelimg}-->
会员默认头像:<!--{$volist.useravatar}-->
会员头像地址:<!--{$volist.avatarurl}-->
年龄:<!--{$volist.userage}-->
婚姻状态:<!--{hook mod='var' item='marrystatus' type='text' value=$volist.marrystatus}-->
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->
mod={page} 单页模块列表
调用语法:vo_list("mod={page} where={} num={} orderby={}")
常用where查询条件可选参数 (更多可选字段请查看字段字典 “oelove_page”表)
参数名 | 类型 | 描述 | 参数名 | 类型 | 描述 |
v.cateid | int | 单页分类 | v.navshow | int | 是否导航显示 |
标签实例:
读取5条分类等于1的设置为导航显示的单页
取数据:
<!--{assign var='page' value=vo_list("mod={page} num={5} where{v.cateid=1 AND v.navshow=1}")}-->
循环输出:
<!--{foreach $page as $volist}-->
<li>
标题:<!--{$volist.title}-->
标题+URL链接:<a href="<!--{$volist.url}-->"><!--{$volist.title}--></a>
......更多......请参考数据表字段字典
</li>
<!--{/foreach}-->