[], 'actual' => [], 'skipped' => []]; foreach ((array)($nodes ?? []) as $n) { $sg = (string)($n['stage'] ?? 'plan'); if (!isset($bysStage[$sg])) { $sg = 'plan'; } $bysStage[$sg][] = $n; } /* 🔴 #48(2026-11-05):**提示语删掉**(用户:「已走过 —— 也出现在日历与首页 『往年今日』,这句话删除」)。不只删这一句 —— 三个分组的提示语一律去掉: 组头只留名称和条数,界面更干净。 ⚠️ 保留数组结构(只用 [0] 名称),改动面最小。 */ $groupMeta = [ 'plan' => ['计划的行程'], 'actual' => ['实际行程'], 'skipped' => ['未成行'], ]; ?>

`(跳页面),现在全部改成**弹框**(见第 5 条), 所以这里用 `
返回旅程 返回旅程 只读账号
🧳
$c): ?> 0 ? '·' : '' ?>
参与人
个城市
0 ? $days : '—' ?> 天
段行程
总花销
参与的人
(int)$a['id']])) ?>

还没有简介 —— 点这里写一句。

这段旅程的旧「备注」还没搬成简介 —— 点这里补一段简介。

还没有行程 点右上角「+ 计划行程」把打算走的地方排进来,或者「+ 实际行程」直接记已经走过的。 参与人、城市、天数、花销都会从行程里自动汇总到这里。 家人还没有记录行程。

段

  1. 0): ?> 已修正 次
    计划 实际
    (可点开导航),没坐标的套 span —— **两种情况都用同一个类**,样式才一致(原来无链接时 是裸文本,和另一侧的胶囊对不齐,这正是"位都没对齐"的观感来源)。 */ ?> →

    💰 这一段花了
    看修正记录( 条)
    #时间地点说明
    修正
    0): ?>