aboutsummaryrefslogtreecommitdiff
path: root/app/layout
diff options
context:
space:
mode:
authorGravatar Inverle <inverle@proton.me> 2025-09-01 23:45:54 +0200
committerGravatar GitHub <noreply@github.com> 2025-09-01 23:45:54 +0200
commit335addab5af3193086c3fc0e95b1da20f4db88e2 (patch)
tree861c12bc37f46434fd9f53d4510d214486e76cee /app/layout
parentb2a82b64b5714c66f9e0e291b967bcaa536bf041 (diff)
CSS fixes for Swage (#7608)
- Fixes for Swage - Buttons not showing correctly #7465 - Dropdown placement (some dropdowns couldn't fit in viewport) - Icons not appearing in some places due to color i.e. label management and subscription management page - Made `.form-group` and button inside search dropdown hover colors slightly darker, for better visibility - Nav menu style improvements on mobile - Smaller if not on main page - Align settings icon on configuration pages to the right - Support nav menu for feed statistics page - Text alignment in search dropdown - Ensure `input, select, textarea` don't overflow the page - Login link placement in anonymous view - Other fixes for - Add via bookmarklet page - About page - Shared HTML query page - Register page - Text visibility for debug log - Provide classes `layout.phtml` within `<html>`: - `logged_in` if applicable - `controller_$NAME` if applicable - `file_$NAME` if applicable - Some other fixes --------- Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr> Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com>
Diffstat (limited to 'app/layout')
-rw-r--r--app/layout/layout.phtml21
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" />