js规则中setHomeResult的使用

教程 教程
获赞:21    评论:7    查看:2735

使用 js 写规则最后会调用 setHomeResult 函数来设置主页页面,文档中只有例子没有详细说明。

setHomeResult 只有一个参数。通常我们先定义一个对象

var res={};

res 里面存在一个键值对 "data":[],属性 data 对应一个数组,数组里的每一项就是我们要显示在主页的每一条。通常我们先将数组定义好,最后在对应 data 属性。

最后说一下数组的内容,数组的每一项是需要显示的,所以每一样包括标题、描述、图片、链接、显示样式。我们同样把这些信息放入一个对象里面,如下

var col_info =
{
title: 标题字符串,
desc: 描述字符串,
pic_url: 图片链接字符串,
url: 链接字符串,
col_type: 显示样式字符串,如'text_1'
}

我们先定义一个数组

var d = [];

之后 d.push(col_info) 就可以将 col_info 放入数组的最后面即添加一条显示,或者如果有代码基础可以直接使用数组下标来进行赋值。 最后我们将键值对连接

res.data = d;

梳理一下流程

var res = {};
var d = [];
d.push(
{
title: '我是标题',
desc: '我是描述',
pic_url: '我是图片链接,如http://www.example.com/1.jpg',
url: '我是跳转链接,如http://www.example.com/1.m3u8',
col_type: '我是显示样式,如text_1'
}
);
//如果要显示多条可以多次使用d.push({...});格式和之前一样
res.data = d;
setHomeResult(res);

给一个使用例子可以导入查看

海阔视界规则分享,当前分享的是:首页频道¥home_rule¥{"title":"setHomeResult","author":"quietboy","url":"http://www.baidu.com","version":0,"col_type":"movie_3","class_name":"","class_url":"","area_name":"","area_url":"","year_name":"","year_url":"","find_rule":"js:\nvar res = {};\nvar d = [];\nd.push(\n{\ntitle: '我是标题',\ndesc: '我是描述',\npic_url: 'https://m.baidu.com/bdlogo/wiseshouyedong_18795a5b973e393de8723a94a5ef7f2e.gif',\nurl: 'https://m.baidu.com/s?word=%e9%ab%98%e8%80%83',\ncol_type: 'movie_1'\n}\n);\nres.data = d;\nsetHomeResult(res);","search_url":"","titleColor":"#ff228be6","group":"a","searchFind":"","detail_col_type":"movie_1","detail_find_rule":"","sdetail_col_type":"movie_1","sdetail_find_rule":""}

坐而论道百懂先生
阿离
加菲
小方海
zbxys123
回复(7)
发表话题
  • 积分
    0
  • 注册排名
    2407