diff options
Diffstat (limited to 'app/layout/layout.phtml')
| -rw-r--r-- | app/layout/layout.phtml | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/app/layout/layout.phtml b/app/layout/layout.phtml index 5e8b841ce..fc6675a40 100644 --- a/app/layout/layout.phtml +++ b/app/layout/layout.phtml @@ -2,19 +2,30 @@ declare(strict_types=1); /** @var FreshRSS_View $this */ FreshRSS::preLayout(); - $class = ''; + $class = []; + if (Minz_Request::controllerName() !== '') { + $class[] = 'controller_' . Minz_Request::controllerName(); + } else { + $class[] = 'file_' . pathinfo(is_string($_SERVER['SCRIPT_NAME'] ?? null) ? $_SERVER['SCRIPT_NAME'] : '', PATHINFO_FILENAME); + } $dir = ''; if (_t('gen.dir') === 'rtl') { $dir = ' dir="rtl"'; - $class = 'rtl '; + $class[] = 'rtl'; } - $class .= 'theme_' . FreshRSS_Context::userConf()->theme; + $class[] = 'theme_' . FreshRSS_Context::userConf()->theme; if (FreshRSS_Context::userConf()->darkMode !== 'no') { - $class .= ' darkMode_' . FreshRSS_Context::userConf()->darkMode; + $class[] = 'darkMode_' . FreshRSS_Context::userConf()->darkMode; + } + if (FreshRSS_Auth::hasAccess()) { + $class[] = 'logged_in'; } + $class = array_map( + fn($c) => preg_replace('/\s/', '', $c), $class + ); ?> <!DOCTYPE html> -<html lang="<?= FreshRSS_Context::userConf()->language ?>"<?= $dir ?> xml:lang="<?= FreshRSS_Context::userConf()->language ?>" class="<?= $class ?>"> +<html lang="<?= FreshRSS_Context::userConf()->language ?>"<?= $dir ?> xml:lang="<?= FreshRSS_Context::userConf()->language ?>" class="<?= implode(' ', $class) ?>"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /> |
