You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Drupal站点页面天气数据渲染到头部区域的自定义区块中

Drupal天气数据头部区块实现步骤
  • 在你的自定义天气模块目录下创建src/Plugin/Block文件夹,新增区块插件文件WeatherHeaderBlock.php,按照Drupal区块插件规范写好注解声明,配置区块的管理名称、所属分类等基础信息。
  • 编写区块的build()方法逻辑:
    1. 先通过\Drupal::routeMatch()->getRouteName()判断当前页面是否为你自定义的天气路由页面,再通过\Drupal::routeMatch()->getParameter('city')获取URL中的城市参数
    2. 复用你现有模块中调用api.openweathermap.org接口的逻辑,传入城市参数获取天气数据,避免重复编写接口请求代码
    3. 把获取到的天气数据组装成Drupal渲染数组返回,可根据需求绑定模板或者直接输出格式化内容,同时添加url.path缓存上下文,保证不同城市页面的区块缓存相互独立
  • 进入Drupal后台「结构 → 区块布局」页面,找到你新建的头部天气区块,将其分配到当前启用主题的头部区域,调整排序后保存配置即可。

补充说明:如果需要在非天气页面也显示天气,可以给区块增加配置表单,设置默认城市参数,当页面没有携带城市参数时,自动调用默认城市的天气数据展示。

内容的提问来源于stack exchange,提问作者nathan111777

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 16:15:01