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}-->