海洋CMS增加相似名称+同导演+同演员三个条件同时存在的标签

在内容页调用相关影片时,常用的标签有

rel=r 像似名称影片

rel=d 同导演影片

rel=y 同演员影片

这三个标签在一个循环内只能单独使用,当使用rel=r调用相似名称影片的数量非常少时,可能无法填满预留位置,严重影响页面美观。

解决方法:增加一个支持相似名字+同导演+同演员三个条件同时存在的标签

编辑 /include/main.class.php 文件第1254行

$rel_r = substr($zrel['0'] - > v_name, 0, 9);
unset($zrel);
switch ($vrel) {
case "d":
    foreach($rel_d as $value) {
        $d_str. = "'%".$value."%'#";
    }
    $d_str = rtrim($d_str, "#");
    $d_str = str_replace("#", " or m.v_director like ", $d_str);
    $whereRel = " and m.v_director like $d_str ";
    break;
case "y":
    foreach($rel_y as $value) {
        $y_str. = "'%".$value."%'#";
    }
    $y_str = rtrim($y_str, "#");
    $y_str = str_replace("#", " or m.v_actor like ", $y_str);
    $whereRel = " and m.v_actor like $y_str ";
    break;
case "r":
    $whereRel = " and m.v_name like '%$rel_r%'";
    break;

下方插入

case "s":
    foreach($rel_d as $value) {
        $d_str. = "'%".$value."%'#";
    }
    $d_str = rtrim($d_str, "#");
    $d_str = str_replace("#", " or m.v_director like ", $d_str);
    foreach($rel_y as $value) {
        $y_str. = "'%".$value."%'#";
    }
    $y_str = rtrim($y_str, "#");
    $y_str = str_replace("#", " or m.v_actor like ", $y_str);
    $whereRel=" and (m.v_name like '%$rel_r%' or (m.v_director like $d_str) or (m.v_actor like $y_str) )";
    break;

调用标签:rel=s

给TA买糖
共{{data.count}}人
人已赞赏
教程

让海洋CMS的导演和演员数据支持斜杠/分隔符

2021-9-9 13:13:22

教程

海洋cms地图页按首字母调用时0-9内容不显示的解决方法

2021-9-9 13:15:03

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索