摘要:

一、一级导航菜单智能判断是否显示二级分类+当前分类高亮

<volist name="list_menu" id="ppvod"><eq name="ppvod.list_sid" value="1">
<if condition="getlistson($ppvod['list_id']) eq 1">
<li><a href="{$ppvod.list_url}" <eq name="ppvod.list_id" value="$list_id">class="on"</eq>>{$ppvod.list_name}</a></li>
<else />
<volist name="ppvod.son" id="ppvodson">
<li><a href="{$ppvodson.list_url}" <eq name="ppvodson.list_id" value="$list_id">class="on"</eq>>{$ppvodson.list_name}</a></li>
</volist>
</if>
</eq></volist>

一、一级导航菜单智能判断是否显示二级分类+当前分类高亮

<volist name="list_menu" id="ppvod"><eq name="ppvod.list_sid" value="1">
<if condition="getlistson($ppvod['list_id']) eq 1">
<li><a href="{$ppvod.list_url}" <eq name="ppvod.list_id" value="$list_id">class="on"</eq>>{$ppvod.list_name}</a></li>
<else />
<volist name="ppvod.son" id="ppvodson">
<li><a href="{$ppvodson.list_url}" <eq name="ppvodson.list_id" value="$list_id">class="on"</eq>>{$ppvodson.list_name}</a></li>
</volist>
</if>
</eq></volist>

二、循环列表内的连载与副标常用判断

1.循环内输出连载信息的智能判断

<notin name="ppvod.vod_continu" value="0,BD,DVD,完结,全集"><eq
name="ppvod.list_id"
value="4">{$ppvod.vod_continu}期<else/>第{$ppvod.vod_continu}集</eq><else/><in
name="ppvod.list_id"
value="4,7,8,9,10,11,12,13,14,5">{$ppvod.vod_title|default="BD"}</in></notin>

2.循环内输出副标的智能判断
<notin name="ppvod.vod_title" value="TV,BD,DVD,TS,VCD,DVD+BD,DVD+HD,QMV高清">{$ppvod.vod_title}</notin>

三、列表页面标题标签优化

将调用循环的放在模板最前面
<php>$vod_list =
ff_mysql_vod('cid:'.$list_id.';limit:12;page:true;order:vod_'.$list_order.'
desc,vod_id desc');$page=$vod_list[0]['page'];</php>
然后这里使用以下方法即可

<meta name="description" content="最新{$list_name}包含的影片有<volist name='vod_list' id='ppvod'>{$ppvod.vod_name|msubstr=0,10},</volist>完全免费在线观看!">

飞飞CMS 2.x版本模板特效标签-豆豆博客

四、数据调用里面根据分类智能提示连载状态与清晰度版本的方法

全部默认分类,即电影为ID1(通常用于首页的推荐图片调用上面的提示)

<in name="ppvod.vod_cid" value="3,15,16,17,18,19"><notempty
name="ppvod.vod_continu">连载至{$ppvod.vod_continu}集<else/>完结</notempty><else/><switch
name="ppvod.vod_cid"><case value="4"><notempty
name="ppvod.vod_continu">{$ppvod.vod_continu}期<else/>完结</notempty></case><default
/>{$ppvod.vod_title|default="高清版"}</switch></in>

电影+电视剧区分(通常用于频道页模板)

<in name="ppvod.vod_cid" value="15,16,17,18,19"><notempty
name="ppvod.vod_continu">连载至{$ppvod.vod_continu}集<else/>完结</notempty><else/>{$ppvod.vod_title|default="高清版"}</in>

电视剧

<notempty
name="ppvod.vod_continu">连载至{$ppvod.vod_continu}集<else/>完结</notempty>

电影

{$ppvod.vod_title|default="高清版"}

动漫

<notempty
name="ppvod.vod_continu">连载至{$ppvod.vod_continu}集<else/>完结</notempty>

综艺

<notempty
name="ppvod.vod_continu">{$ppvod.vod_continu}期<else/>完结</notempty>

五、当前分类按(年代,地区,语言,)筛选排序的自定义标签

<php>$vod_list = ff_mysql_vod('cid:'.$list_id.';year:'.$list_year.';language:'.$list_language.';area:'.$list_area.';letter:'.$list_letter.';limit:8;page:true;order:vod_'.$list_order.' desc,vod_id desc');$page = $vod_list[0]['page'];</php>
<neq name="vod_list.0.count" value="0">
    <fflist name="vod_list" id="ppvod">
        ....需循环展示的内容
    </fflist>
    <div class="pages">{$page}</div>
<else/>
该分类暂无数据!
</neq>


参数说明:
cid为当前栏目分类
year为指定搜索年代
language为指定搜索语言
area为指定搜索地区
letter为指定搜索字母开头的影片
limit为显示多少条数据
page为是否显示分页
order:vod_addtime
desc,vod_id desc 为按更新时间倒序与影片ID倒序排列的组合

六、多条件筛选标签制作方法,注意用伪静态 就一定要在后台伪静态配置那里加上附加参数

飞飞CMS 2.x版本模板特效标签-豆豆博客<、ignore_js_op>

多条件筛选标签制作方法

<h3>全部影片</h3>
<php>$array_area=explode(',',C('play_area'));$array_year=explode(',',C('play_year'));$array_list=getlistarr($list_id);</php>
<div class="all">
类型:<volist name="array_list" id="list"><a href="{:UU('Home-vod/show',array('id'=>$list,'area'=>urlencode($list_area),'year'=>$list_year,'order'=>$list_order),false,true)}">{$list|getlistname}</a> </volist>

地区:<volist name="array_area" id="area"><a href="{:UU('Home-vod/show',array('id'=>$list_id,'area'=>urlencode($area),'year'=>$list_year,'order'=>$list_order),false,true)}">{$area}</a> </volist>

年份:<volist name="array_year" id="year"><a href="{:UU('Home-vod/show',array('id'=>$list_id,'area'=>urlencode($list_area),'year'=>$year,'order'=>$list_order),false,true)}">{$year}</a> </volist>

排序:<a href="{:UU('Home-vod/show',array('id'=>$list_id,'area'=>urlencode($list_area),'year'=>$list_year,'order'=>'hits'),false,true)}">按点播人气</a> <a href="{:UU('Home-vod/show',array('id'=>$list_id,'order'=>'addtime'),false,true)}">按更新时间</a> <a href="{:UU('Home-vod/show',array('id'=>$list_id,'order'=>'gold'),false,true)}">按评分</a>
</div>

2:根据用户筛选条件调用数据

<php>$vod_list = ff_mysql_vod('cid:'.$list_id.';year:'.$list_year.';language:'.$list_language.';area:'.$list_area.';letter:'.$list_letter.';limit:12;page:true;order:vod_'.$list_order.' desc,vod_id desc');$page = $vod_list[0]['page'];</php>

七、支持列表页多条件组合查询功能 (此代码未测试,可能需自行加以修改)


  <!--右侧多条件筛选开始
-->
<?php
$s_area=array('大陆','香港','台湾','港台','欧美','日本','韩国','日韩','新加坡','泰国','印度','俄罗斯','其他');
$s_language=array('国语','粤语','韩语','日语','英语','泰语','其他');
$s_year=array('2012','2011','2010','2009','2008','2007','2006','2005','2004','2003','2002','2001','2000','1999');
if($_GET[year])
$u_year="-year-".$_GET[year];else $u_year=NULL;if($_GET[area])
$u_area="-area-".$_GET[area];else $u_area=NULL;if($_GET[language])
$u_language="-language-".$_GET[language];else $u_order=NULL;if($_GET[order])
$u_order="-order-".$_GET[order];else $u_order=NULL;
?>
   <div
class="r-h list-cata fn-right">
<div class="sideBox syBox"
id="sy-tv">
                <div class="caption">
          
 <h3 class="sy-show hide-txt close"><a
href="{:getlistname(2,'list_url')}" data="2">分类检索</a></h3>
 
      </div>
        <div class="sy-show-box show">
       
 
         
         
          <eq name='list_pid'
value='2'>
            <dl class="dl-cata">
<dt>按类型</dt><php>$cidarrr=array(15,16,25,18,26,17,27,19);</php><volist
name="cidarrr" id="ppcid"><dd  <eq name="ppcid" value="$list_id">
class="active"</eq>><a
href="{:getlistname($ppcid,'list_url')}">{:getlistname($ppcid)}</a></dd>
</volist><else/><dl class="dl-cata">
<dt>按类型</dt><php>$cidarrr=array(8,9,10,11,12,13,14,28);</php><volist
name="cidarrr" id="ppcid"><dd  <eq name="ppcid" value="$list_id">
class="active"</eq>><a href="{:getlistname($ppcid,'list_url')}"
>{:getlistname($ppcid)}</a></dd> </volist>         
    
     </eq>
</dl>
          <dl class="dl-cata">
   
<dt>按地区:</dt>
                <dd ><a
href="{$ppvod.list_url}">全部</a></dd>
            <?php
foreach($s_area as $aid=>$avalue){ if($_GET[area]==$avalue) $class="
class='active'";else $class=NULL;echo "<dd $class><a
href=".$root."vod-show-id-".$_GET[id].$u_year."-area-".urlencode($avalue).$u_language.$u_order.".html>".$avalue."</a></dd>";}
?></dl></eq>
          <dl class="dl-cata">
   
<dt>按年代:</dt>
                <dd ><a
href="{$ppvod.list_url}" >全部</a></dd>
          <?php
foreach($s_year as $yid=>$yvalue){ if($_GET[year]==$yvalue) $class="
class='active'";else $class=NULL;echo "<dd $class><a
href=".$root."vod-show-id-".$_GET[id]."-year-".$yvalue.$u_area.$u_language.$u_order.".html>".$yvalue."</a></dd>";}
?></dl>
         
          <dl class="dl-cata">
   
<dt>按语言:</dt>
                <dd ><a
href="{$ppvod.list_url}"   data="letter-0">全部</a></dd>
       
  <?php foreach($s_language as $yid=>$vvalue){
if($_GET[language]==$vvalue) $class=" class='active'";else $class=NULL;echo
"<dd $class><a
href=".$root."vod-show-id-".$_GET[id]."-language-".$vvalue.$u_area.$u_year.$u_order.".html>".$vvalue."</a></dd>";}
?></dl>
           <dl class="dl-cata">
    
 <dt>热门排行:</dt>
   </dl>
  <div class="content"> 
   
      <ul class="ul-top">
         <php>$vod_mov_top
=ff_mysql_vod('limit:11;order:vod_hits desc');</php>
                
       <fflist name="vod_mov_top" id="ppvod">
      
<li><span>{$ppvod.vod_year}</span><a target="_blank"
href="{$ppvod.vod_readurl}">{$ppvod.vod_name}[{$ppvod.list_name|msubstr=0,2}]</a></li>
 
                      
                         </fflist>    
   </ul>
      <!-- // ul-top End -->
 
   </div>
</div>
</div>
<!-- // syBox End
-->
</div>
<!-- // list-cata End -->
<script
type="text/javascript">
parms=eval('({"id":2,"mcid":41,"order":"time"})');
function
parseurl(rr){
  var url='/vod-showlist';
  for(var c in rr){
 
   if(rr[c]!='0'){
   
url=url+"-"+c+"-"+rr[c];
}
  }
  url=url+"-ajax";
  return
url;
}
$('.listv').click(
function (e){
var
url='';
if(parms!=undefined&&parms!=null){
var
curdata=$(this).attr('data').split('-');
parms[curdata[0]]=curdata[1];
if(curdata[1]=='1'){
$("#contents").removeClass('list-mode');
$("#contents").addClass('grid-mode');
}else{
$("#contents").removeClass('grid-mode');
$("#contents").addClass('list-mode');
}
url=parseurl(parms);
$('.listv').parent().removeClass('active');
$(this).parent().addClass('active');
}
return
false;
}
);
</script>
            <!--右侧多条件筛选结束
-->