调整分组` 还在, * 而且手机上的 HTML5 拖放本来就不生效,那套表单就是窄屏的正路。 * * ⚠️ 卡片结构是 div > a + details,**不能写成 a > form**: * 表单套在链接里是非法 HTML,浏览器会把 DOM 拆开,表单里那个「移动」按钮 * 可能连提交机会都没有(或者把整张卡片点成跳转)。 */ $canMove = \App\Auth::canWrite(); $pickable = $pickable ?? 0; $total = 0; foreach ($grouped as $list) { $total += count($list); } /** * 画一栏人。用闭包是因为"分好组的各栏"和"未分类"两处要画同一套卡片, * 复制一遍迟早会改漏一处。 * * ⚠️ `$groups` 必须写进 `use (...)`:卡片里的「调整分组」下拉要列出我能用的分组。 * 漏掉它的后果**不会报错**(PHP 8 只 warning 一句"未定义变量", * 而 foreach 拿到 null 就是零次循环)—— 于是每张卡片的那个下拉里 * 只剩「未分类」一项,看着像"分组功能没做",其实是变量没传进来。 */ $renderGrid = function (array $list) use ($meId, $canMove, $groups): void { ?>
>
我 待确认
管理员'; } elseif ($r === 'guest') { echo '访客'; } elseif (!empty($p['account_id'])) { echo '已开通'; } // 我叫他别的名字时,把本名再用小字附上,免得自己都认不出这人是谁 if ($pNick !== '' && $pNick !== (string)$p['name']) { echo ' · ' . e((string)$p['name']) . ''; } // v7:因家谱关系自动进名册的人,标出来历 —— // 不然"我没加过他,他怎么在我名册里"会让人怀疑数据坏了 if (($p['roster_source'] ?? '') === 'kin') { echo ' 家谱'; } ?>
⋯

因家谱关系自动加入;解除关系后自动移出。

人 放到这里

家庭名册

共 人
0): ?> 从家里已有的人里挑() 添加成员
0): ?>

拖动卡片(左边那个 ⠿)就能改顺序, 拖到别的一栏里就是改分组。改的是你自己那份名册,不影响家里其他人。

没有匹配的人 换个词试试。 0): ?> 你的名册还是空的 家里已经有 个人了 —— 直接挑过来就行,不用重新录一遍。
从家里已有的人里挑 添加一个新人
名册还是空的 把家里人加进来,之后观影、旅行的同行人就可以直接从名册里选。
添加成员
等家里人把你加进来,或者让管理员给你开个账号。

找到 个匹配「」的人(搜索时不分组)。

还没有任何分组。管理员可以在「系统设置 → 公共分组」里建一套全家共用的, 你也可以在「个人设置 → 我的分组」里加只给自己看的。