get_mainarea()详解

本文介绍Destoon系统中get_mainarea()函数的使用方法,该函数用于获取指定上级地区的子地区列表。文章详细解释了如何通过传递不同参数来获取不同级别的地区数据,并展示了具体的PHP代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

get_mainarea()是destoon封好的一个用于调用地区数据的函数

get_mainarea()只有一个参数,

get_mainarea(参数一)

参数一:上级地区id,调用顶级地区(省份),填写0,调用其它地区填写指定地区id,调用当前分站地区下面的地区,填写$cityid。

调用方法:

{php $mainarea=get_mainarea(0);}

{loop $mainarea $i $v}

<a href="{$MOD[linkurl]}search.php?areaid={$v[areaid]}" rel="nofollow">{$v[areaname]}</a>

{/loop}

模板属性:

     地区名:{$v[areaname]}

    地区连接:{$MOD[linkurl]}search.php?areaid={$v[areaid]},如果是在首页调用或要连接到指定频道的地区内容,请使用{$MODULE[模块id][linkurl]}search.php?areaid={$v[areaid]}


注意:

       地区的连接地址是连接到search.php搜索页面筛选的,如果要在当前页面筛选需要对当前页面进行二次开发。

static void slider_event_cb(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t * obj = lv_event_get_target(e); if(code == LV_EVENT_REFR_EXT_DRAW_SIZE) { int32_t * s = lv_event_get_param(e); *s = LV_MAX(*s, 60); } else if(code == LV_EVENT_DRAW_TASK_ADDED) { lv_draw_task_t * draw_task = lv_event_get_param(e); if(draw_task == NULL || lv_draw_task_get_type(draw_task) != LV_DRAW_TASK_TYPE_FILL) return; lv_draw_rect_dsc_t * draw_rect_dsc = lv_draw_task_get_draw_dsc(draw_task); if(draw_rect_dsc->base.part == LV_PART_KNOB && lv_obj_has_state(obj, LV_STATE_PRESSED)) { char buf[8]; lv_snprintf(buf, sizeof(buf), "%"LV_PRId32, lv_slider_get_value(obj)); lv_point_t text_size; lv_text_get_size(&text_size, buf, font_normal, 0, 0, LV_COORD_MAX, LV_TEXT_FLAG_NONE); lv_area_t txt_area; lv_area_t draw_task_area; lv_draw_task_get_area(draw_task, &draw_task_area); txt_area.x1 = draw_task_area.x1 + lv_area_get_width(&draw_task_area) / 2 - text_size.x / 2; txt_area.x2 = txt_area.x1 + text_size.x; txt_area.y2 = draw_task_area.y1 - 10; txt_area.y1 = txt_area.y2 - text_size.y; lv_area_t bg_area; bg_area.x1 = txt_area.x1 - LV_DPX(8); bg_area.x2 = txt_area.x2 + LV_DPX(8); bg_area.y1 = txt_area.y1 - LV_DPX(8); bg_area.y2 = txt_area.y2 + LV_DPX(8); lv_draw_rect_dsc_t rect_dsc; lv_draw_rect_dsc_init(&rect_dsc); rect_dsc.bg_color = lv_palette_darken(LV_PALETTE_GREY, 3); rect_dsc.radius = LV_DPX(5); lv_draw_rect(draw_rect_dsc->base.layer, &rect_dsc, &bg_area); lv_draw_label_dsc_t label_dsc; lv_draw_label_dsc_init(&label_dsc); label_dsc.color = lv_color_white(); label_dsc.font = font_normal; label_dsc.text = buf; label_dsc.text_local = 1; lv_draw_label(draw_rect_dsc->base.layer, &label_dsc, &txt_area); } } }这个函数在干嘛
06-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值