# 演员

演员功能主要用于辅助补全影视资料,使网站内容更丰富,2020版以后的演员数据都必须分类管理,

  • 目录 html/actor/
  • 所属模型 model('Actor')
  • 模型mid 8,使用{$maccms.mid}标签即可获得当前模型mid值
  • 演员标签 {maccms:actor 参数="参数值"}...{/maccms:actor}

# 标签参数

  • order 排列顺序desc倒序,asc正序
  • by 排序依据 id,time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd
  • start从第几条开始
  • num 获取条数
  • ids 指定1,2,3一组ID;
  • not 不抱含id 多个逗号链接
  • type 指定获取分类数据 all所有;1,2,3指定;
  • class 指定某扩展分类 支持多个
  • tag 指定tag 支持多个 aaa,xxx
  • level 指定推荐值 支持多个
  • rel 指定关联数据 1,2,3 或 变形金刚
  • timeadd 添加时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
  • timehits 点击时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
  • time 更新时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
  • hitsmonth 月点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • hitsweek 周点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • hitsday 日点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • hits 总点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • paging 是否分页yes
  • pageurl 分页地址
  • cachetime 自定义缓存时间单位秒

使用示例:

{maccms:actor num="10" order="desc" by="time"}
   <img src="{$vo.actor_pic|mac_url_img}"/>
   <h5>{$vo.actor_name}</h5>
    <!-- 更多内部标签字段请参考视 文章字段 以$vo.开头即可 -->
{/maccms:actor }
1
2
3
4
5

# 字段说明

在使用maccms:actor标签获取视频列表时可以使用 数据表mac_actor里的全部字段,并且在演员详情 一样支持全字调用。

使用差异

  • maccms:actor 内部使用字段默认以 $vo 开头, 演员名称 {$vo.actor_name}
  • 在 详情页 $obj 开头,演员名称 {$obj.actor_name}

# 演员字段

{$obj.actor_id} 演员id
{$obj.type_id} 分类id
{$obj.type_id_1} 一级分类id
{$obj.actor_name} 姓名
{$obj.actor_en} 拼音
{$obj.actor_alias} 别名
{$obj.actor_status} 状态
{$obj.actor_lock} 锁定
{$obj.actor_letter} 首字母  
{$obj.actor_sex} 性别
{$obj.actor_color} 高亮颜色
{$obj.actor_pic} 图片
{$obj.actor_blurb} 简介
{$obj.actor_remarks} 备注
{$obj.actor_tag} tags
{$obj.actor_class} 扩展分类
{$obj.actor_area} 地区
{$obj.actor_height} 身高
{$obj.actor_weight} 体重
{$obj.actor_birthday} 生日
{$obj.actor_birtharea} 出生地
{$obj.actor_blood} 血型
{$obj.actor_starsign} 星座
{$obj.actor_school} 毕业院校
{$obj.actor_works} 主要作品多个逗号相连
{$obj.actor_level} 推荐值
{$obj.actor_up} 顶数
{$obj.actor_down} 踩数
{$obj.actor_score} 平均分
{$obj.actor_score_all} 总评分
{$obj.actor_score_num} 评分次数
{$obj.actor_time} 更新时间
{$obj.actor_time_add} 添加时间
{$obj.actor_time_hits} 点击时间
{$obj.actor_time_make} 生成时间
{$obj.actor_tpl} 自定义模板
{$obj.actor_jumpurl} 跳转url
{$obj.actor_content} 详情
{$obj|mac_url_actor_detail} 获取演员详情页链接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

# 演员首页

  • 文件目录 html/actor/index.html
  • 入口标签 {:mac_url('actor/index')}
  • 页面aid值 80,使用{$maccms.aid}标签即可获得当前页面aid值

# 演员分类

  • 文件目录 html/actor/index.html
  • 入口标签 {:mac_url_type(['type_id'=>12],['by'=>'hits'],'type')}
  • 页面aid值 81,使用{$maccms.aid}标签即可获得当前页面aid值
  • 详细字段参考- 【分类字段】

# 演员筛选

  • 文件目录 html/actor/show.html
  • 入口标签 {:mac_url_type(['type_id'=>12],['by'=>'hits'],'show')}
  • 页面aid值 82,使用{$maccms.aid}标签即可获得当前页面aid值
  • 详细字段参考- 【分类字段】

可传URL参数

参数 示例值 必有参数 参数说明
id 1 分类id
sex 性别
blood B型 血型
starsign 处女座 星座
letter H 首字母
area 中国 地区
order desc 倒序正序筛选
by
time
排序依据筛选:默认支持:id, time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd,in

筛选示例

<!-- 我的明显分类是12 -->
<div class="common-action">
   <ul class="channel-type">   
      <li class="type-item"><span class="type-tip">性别:</span> 
         <div class="type-title {if condition="$param['sex'] eq ''"} cur {/if}">
            <a href="{:mac_url('actor/show',['id'=>actor_id(),'area'=>$param['area'],'sex'=>'','blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter']])}">全部</a>
         </div> 
         <div class="show">
         <ul class="item-list">
            {maccms:foreach name=":explode(',','男,女')" id="vo2" key="key2"}
            <li class="item  {if condition="$param['sex'] eq $vo2"} cur {/if} "><a href="{:mac_url('actor/show',['id'=>actor_id(),'area'=>$param['area'],'sex'=>$vo2,'blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter']])}">{$vo2}明星</a></li>
            {/maccms:foreach}
         </ul>
         </div>
      </li> 
      <li class="type-item"><span class="type-tip">地区:</span> 
         <div class="type-title {if condition="$param['area'] eq ''"} cur {/if}">
            <a href="{:mac_url('actor/show',['id'=>12,'area'=>'','sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter']])}">全部</a>
         </div> 
         <div class="show">
         <ul class="item-list">
         {maccms:foreach name=":explode(',','内地,中国香港,中国台湾,泰国,印度,俄罗斯,日本,韩国,美国,英国,德国,法国,西班牙,新西兰')" id="vo2" key="key2"}
         <li class="item{if condition="$param['area'] eq $vo2"} cur {/if} "><a href="{:mac_url('actor/show',['id'=>12,'area'=>$vo2,'sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter']])}">{$vo2}</a></li>
         {/maccms:foreach}
         </ul>
      </div>
      </li> 
      <li class="type-item">
         <span class="type-tip">星座:</span> 
         <div class="type-title {if condition="$param['year'] eq ''"} cur{/if}">
            <a href="{:mac_url('actor/show',['id'=>12,'area'=>$param['area'],'sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>'','letter'=>$param['letter']])}">全部</a>
         </div> 
         <div class="show">
         <ul class="item-list ">
            {maccms:foreach name=":explode(',','白羊座,金牛座,双子座,巨蟹座,狮子座,处女座,天秤座,天蝎座,射手座,摩羯座,水瓶座,双鱼座')" id="vo2" key="key2"}
            <li class="item {if condition="$param['starsign'] eq $vo2"} cur{/if}"><a href="{:mac_url('actor/show',['id'=>12,'area'=>$param['area'],'sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>$vo2,'letter'=>$param['letter']])}">{$vo2}</a></li>
            {/maccms:foreach}
         </ul>
      </div>
      </li>
   </ul>
   <ul class="check-area">
      <a class="check-item" href="{:mac_url('actor/show',['id'=>12,'area'=>$param['area'],'sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter'],'by'=>'time'])}">
         <span {if condition="$param.by eq '' || $param.by eq 'time'"}class="checked"{/if}></span><label>最新</label>
      </a>
      <a class="check-item" href="{:mac_url('actor/show',['id'=>12,'area'=>$param['area'],'sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter'],'by'=>'hits'])}">
         <span {if condition="$param.by eq 'hits'"}class="checked"{/if}"></span> <label>最热</label>
      </a>
      <a class="check-item" href="{:mac_url('actor/show',['id'=>12,'area'=>$param['area'],'sex'=>$param['sex'],'blood'=>$param['blood'],'starsign'=>$param['starsign'],'letter'=>$param['letter'],'by'=>'up'])}">
         <span {if condition="$param.by eq 'up'"}class="checked"{/if}"></span> <label>好评</label>
      </a>
   </ul>
</div

<!--筛选结果-->
{maccms:actor num="35" paging="yes" pageurl="actor/show" order="desc" by="time"}
<li class="m-item">
   <a href="{$vo|mac_url_actor_detail}" title="{$vo.actor_name}">
     <img src="{$vo.actor_pic|mac_url_img}" /> 
     <h5>{$vo.actor_name}</h5>
     <p>{$vo.actor_remarks}</p>
   </a>
</li>
{/maccms:actor}
<!-- 通用分页 -->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

# 演员搜索

  • 文件目录 html/actor/show.html
  • 入口标签 {:mac_url_search(['wd'=>'刘德华'],'actor')}
  • 页面aid值 83,使用{$maccms.aid}标签即可获得当前页面aid值

演员搜索表单

<form id="search" name="search" method="get" action="{:mac_url('actor/search')}" onSubmit="return qrsearch();">
   <input type="text" name="wd" class="mac_wd" value="{$param.wd}" placeholder="演员名称" />
   <input type="submit" class="mac_search" value="搜索演员" />
</form>
1
2
3
4

演员搜索结果列表

  {maccms:actor num="10" paging="yes" pageurl="actor/search" order="desc" by="time"}
   <li><a class="play-img" href="{:mac_url_actor_detail($vo)}">
      <img src="{:mac_url_img($vo.actor_pic)}" alt="{$vo.actor_name}" /></a>
      <h2><a href="{:mac_url_actor_detail($vo)}">{$vo.actor_name}</a></h2>
      <dl><dt>主演:</dt><dd>{$vo.actor_actor}</dd></dl>
   </li>
   {/maccms:actor}
1
2
3
4
5
6
7

# 演员详情

  • 文件目录 html/actor/show.html
  • 入口标签 {mac_url_actor_detail(['actor_id'=>5484])}指定某个演员id的,一般都是直接传整个数组,{mac_url_actor_detail($obj)} 或者 {mac_url_actor_detail($vo)}
  • 页面aid值 84,使用{$maccms.aid}标签即可获得当前页面aid值
  • 当前演员数组 $obj
  • 必带参 id

提示

详情页当前演员数据为 {$obj} 数组,如下查询全部字段可以参考演员字段,或者在模板用{:print_r($obj)}打印当前演员全部数据。

示例

<h1>{$obj.actor_name}</h1>
<!-- 演员详细介绍 -->
<div class="content">
{$obj.actor_content} 
</div>
<!-- 调出演员主演的35个影片 -->
 {maccms:vod num="35" actor="'.$obj['actor_name'].'" paging="yes" pageurl="actor/detail"  order="desc" by="time"}
    <li><a href="{:mac_url_vod_detail($vo)}" title="{$vo.vod_name}">
      <img src="{:mac_url_img($vo.vod_pic)}" alt="{$vo.vod_name}"/>
      <h2>{$vo.vod_name}</h2>
      <p>{$vo.vod_actor}</p>
      <i>{$vo.vod_remarks}</i>
   </a></li>
{/maccms:vod}
1
2
3
4
5
6
7
8
9
10
11
12
13
14