feat: topbar legacy-sync button, card view mode with cover fallback, year/month/day archives, richer page cache admin, stylevar repeater editor
- topbar: Livewire LegacySyncButton next to 写文章 (moved from user menu) - view modes: add 图文(card) grid with cover fallback chain (cover → attachment → first content image → placeholder); list mode now title-only compact - archives: year/month/day index grid - page cache admin: size + expiry columns, total size, cache policy note - theme inject: stylevars switch from KeyValue to Repeater with multi-line HTML editing - import: html_entity_decode for category/post-title/link/keywords/comment author
This commit is contained in:
@@ -15,6 +15,8 @@ class HomeViewMode
|
||||
|
||||
public const FULL = 'full';
|
||||
|
||||
public const CARD = 'card';
|
||||
|
||||
public const COOKIE = 'll_home_view';
|
||||
|
||||
/**
|
||||
@@ -25,12 +27,13 @@ class HomeViewMode
|
||||
return [
|
||||
self::LIST => '列表',
|
||||
self::FULL => '标准',
|
||||
self::CARD => '图文',
|
||||
];
|
||||
}
|
||||
|
||||
public static function isValid(mixed $value): bool
|
||||
{
|
||||
return is_string($value) && in_array($value, [self::LIST, self::FULL], true);
|
||||
return is_string($value) && in_array($value, [self::LIST, self::FULL, self::CARD], true);
|
||||
}
|
||||
|
||||
public static function resolve(?Request $request = null): string
|
||||
|
||||
Reference in New Issue
Block a user