当前位置: 首页 > wzjs >正文

滁州网站建设hi444wordpress和jwplayer

滁州网站建设hi444,wordpress和jwplayer,唐山建设网站制作,百度网站地图制作目录1 创建页面2 创建读取课程信息的API3 创建变量4 搭建页面最终效果总结上一篇我们讲解了官网的首页搭建,本篇我们讲解一下二级栏目课程中心的搭建 页面总体上是按照课程类别显示课程信息,最后一部分相当于是对课程的一个介绍,底部还是我们…

目录

  • 1 创建页面
  • 2 创建读取课程信息的API
  • 3 创建变量
  • 4 搭建页面
  • 最终效果
  • 总结

上一篇我们讲解了官网的首页搭建,本篇我们讲解一下二级栏目课程中心的搭建
在这里插入图片描述
页面总体上是按照课程类别显示课程信息,最后一部分相当于是对课程的一个介绍,底部还是我们的一个快捷链接的入口

1 创建页面

点击创建页面的图标创建我们的课程中心页面
在这里插入图片描述
在这里插入图片描述

2 创建读取课程信息的API

我们在页面上相当于要分类展示课程信息,取的是前三个类别,每个类别取三条数据,我们需要写一个API来返回前端需要的数据结构

打开资源链接,点击+号创建API
在这里插入图片描述
选择自定义代码
在这里插入图片描述
输入API的名称和标识
在这里插入图片描述
输入方法的名称和标识
在这里插入图片描述
输入如下代码:

const ErrorCode = {SUCCESS: 0,PARAM_ERROR: 1001,NOT_FOUND: 1002,SYSTEM_ERROR: 1003,
};module.exports = async function (params, context) {console.log("Received params:", params);try {const courseResult = await context.callModel({dataSourceName: 'Courses', // 您的课程数据模型标识methodName: 'wedaGetRecordsV2',params: {filter: {where: {$and: [{is_active: { $eq: true },},],},},select: {"$master": true,"category_id": { // 确保选中 category_id"category_name": true, // 仍然需要这个字段用于前端显示或映射"_id": true // **关键:选中 category ID**}},getCount: true,pageSize: 200,pageNumber: 1},});const records = courseResult.records;if (!records || records.length === 0) {return {code: ErrorCode.NOT_FOUND,message: "未找到任何课程数据"};}const groupedCourses = {};for (const record of records) {// 使用 category_id._id 作为键const categoryIdentifier = record.category_id._id; // 使用可选链操作符确保安全访问if (categoryIdentifier) { // 仅当类别标识符有效时才处理if (!groupedCourses[categoryIdentifier]) {groupedCourses[categoryIdentifier] = {// 将中文类别名存储在 displayName 属性中,方便前端显示displayName: record.category_id.category_name,courses: []};}groupedCourses[categoryIdentifier].courses.push(record);}}const finalResult = {};for (const categoryId in groupedCourses) {const categoryData = groupedCourses[categoryId];finalResult[categoryId] = {displayName: categoryData.displayName,courses: categoryData.courses.slice(0, 3)};}return {code: ErrorCode.SUCCESS,message: "课程数据按类别获取成功",data: finalResult, // 这里的 data 会包含非中文的键};} catch (error) {console.error("Error fetching or processing courses:", error);return {code: ErrorCode.SYSTEM_ERROR,message: "系统异常,请稍后再试",error: error.message // 调试时可以保留错误信息};}
};

3 创建变量

API创建好之后,在页面里需要创建一个变量来读取API的结果,选择外部API
在这里插入图片描述
选择我们的API
在这里插入图片描述

4 搭建页面

数据准备好了之后就可以搭建布局了,在第一行搭建我们的标题
在这里插入图片描述
第二行先搭建第一个分组课程的课程分类名称
在这里插入图片描述

$w.query1.data.data[Object.keys($w.query1.data.data)[0]].displayName

第二行显示课程信息,可以从首页复制我们已经搭建的布局过来,循环展示从表达式里绑定课程信息
在这里插入图片描述

$w.query1.data.data[Object.keys($w.query1.data.data)[0]].courses

然后将搭建好的内容克隆一份作为我们的第二行
在这里插入图片描述
从首页复制一样的效果修改内容作为第三部分课程特色
在这里插入图片描述
从首页复制底部的内容作为最后一部分内容
在这里插入图片描述

最终效果

布局搭建好之后就可以点击实时预览查看最终的效果
在这里插入图片描述

总结

这一篇我们搭建了课程中心的功能,难点是如何通过API将数据分好组在前端绑定,这个涉及后端代码的编写和前端表达式的编写。虽然说有一定的难度,好在微搭已经提供了丰富的API,只需要我们写一定的处理逻辑将数据组装好即可。


文章转载自:

http://HDzImbYm.gssqz.cn
http://zNmmHhgl.gssqz.cn
http://seO4rXmH.gssqz.cn
http://p23HUNJD.gssqz.cn
http://7zOn64mG.gssqz.cn
http://6OcXGorf.gssqz.cn
http://9jWr68aT.gssqz.cn
http://bSLKjLKq.gssqz.cn
http://fSPJVq3x.gssqz.cn
http://KuySu4cm.gssqz.cn
http://MjbeIcKc.gssqz.cn
http://GHc5lODs.gssqz.cn
http://lfT5LfJx.gssqz.cn
http://WrprMcUl.gssqz.cn
http://dR49Pixa.gssqz.cn
http://U01yRg20.gssqz.cn
http://keeIUXC7.gssqz.cn
http://29CpAdbE.gssqz.cn
http://Y7MKaHtl.gssqz.cn
http://1LGFrSrT.gssqz.cn
http://FdDPBuFF.gssqz.cn
http://M903iZZl.gssqz.cn
http://EC7s6UR3.gssqz.cn
http://YoG523TH.gssqz.cn
http://h3r4GmEe.gssqz.cn
http://7MSuBprZ.gssqz.cn
http://LRUBDQV1.gssqz.cn
http://GCLgPgnq.gssqz.cn
http://PNTBgK5d.gssqz.cn
http://ZvGLE4zg.gssqz.cn
http://www.dtcms.com/wzjs/654118.html

相关文章:

  • 网站兼容做封面的网站
  • 浏览器大全网站如何做网页链接
  • 烟台网站排名优化报价网站php文件上传
  • 成都家居网站建设电商设计用什么软件
  • 定制程序网站网站开发工具 知乎
  • 南京网站建设方案宾馆管理系统
  • 网页制作与网站建设宝典扫描版pdf太原百度网站排名优化
  • thinkphp制作网站开发大连软件培训
  • 域名备案后怎样做网站西安网站建设风尚
  • 重庆门户网站有哪些成品网站免费下载
  • 慈溪网站制作杭州公司申请车牌需要什么条件
  • 淘宝网站经营与建设论文东莞市营销网站建设
  • 个人网站取名手机网站建设的第一个问题
  • 广州做网站比较有名的公司wordpress添加新页面
  • 怎么找到仿牌外贸出口公司的网站贵州定制型网站建设
  • 商城网站建设预算WordPress旋转图标
  • 外国网站上做雅思考试网站推广的资源合作推广
  • 工业设计网站 知乎wordpress 可以多用户
  • 汽车最全的网站什么是网站名称文件夹
  • 做任务领积分兑换别的网站上的会员租房子做民宿在哪个网站
  • 空气炸锅做糕点的网站虚拟空间软件下载
  • 专业柳州网站建设价格cute wordpress主题
  • 开公司可以在哪些网站做推广gta5买办公室 网站正在建设
  • 58同城济南网站建设南通网站建设机构
  • 青岛中小企业建设网站有扶持资金吗手机网站制作良心服务
  • 全球云邮登陆网站淄博网站设计制作
  • 废品网站怎么做公众号怎么开通留言功能
  • 广州外贸网站建站微信小程序开发方案怎么做
  • 安顺市哪里可以做网站福州十大设计公司
  • wordpress去掉cat广州seo黑帽培训