里、只是视觉上折叠 —— 少了哪个字段都会静默丢数据。 * * ⚠️ 同行的人:活动上登记的这份名单**仍然有用**(参与人 = 活动登记 ∪ 各段旅程成员)。 * 但既然活动现在"没有时间也没有地点",多数人会直接在每段旅程里填成员; * 所以它退到折叠区,默认不占地方。 */ $isEdit = !empty($t); $canWrite = \App\Auth::canWrite(); $selIds = []; if ($isEdit) { foreach ((array)($t['attendees'] ?? []) as $a) { $selIds[] = (int)$a['id']; } } else { $selIds = array_map('intval', (array)($presetAttendees ?? [])); } $cvSlot = \App\ImageSlot::get('cover') ?: ['ratio' => '16:9', 'w' => 1600, 'h' => 900, 'label' => '题图', 'hint' => '']; $hasCover = $isEdit && !empty($t['cover_key']); // 折叠区里"有没有填过东西" —— 有就默认展开,别让改过的人还要再点一次 $moreOpen = $isEdit && (trim((string)($t['note'] ?? '')) !== '' || (string)($t['is_public'] ?? '1') === '0' || $selIds); ?>

活动是容器;里面一段一段的旅程才是日程
返回
点左边那块选题图,选完弹裁剪框。
题图是 16:9 的宽幅横图,多大都能传,保存时自动缩成 ×。 不换图就不用管这里。

时间与去过的城市不用填:加进一段段旅程之后,会自动取最早的一段、 最晚的一段和各段去的地方算出来。

当前时间: · 去过:
这两样都是从下面各段旅程算出来的,改这里没用;要改就去改对应的那段旅程。

> 更多设置(备注 / 公开 / 同行的人)
不勾 = 只留着自己看:不进列表、不上日历,但有链接仍能打开。

名册里还没有人。

这里登记的是"整趟活动都在的人"。只在某一段旅程里的人, 到那段旅程里勾就行 —— 活动页上的名单是两边合起来算的。