diff --git a/CHANGELOG.md b/CHANGELOG.md index 73df22d34..711593a02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +- [PR-354](https://github.com/itk-dev/os2loop/pull/354) + 1712: Added “Expand all steps” link on step by step - [PR-353](https://github.com/itk-dev/os2loop/pull/353): Security update - [PR-352](https://github.com/itk-dev/os2loop/pull/352): diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.scss b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.scss index 8b9ac6d14..b71ffce34 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.scss +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.scss @@ -113,3 +113,11 @@ img { // } // } // } + +// Offset used for (trying to) prevent topbar from overlapping content when using URL fragment identifier. +$target-offset: 64px; + +:target { + margin-top: -$target-offset; + padding-top: $target-offset; +} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme index 5a8d6320b..d72a062fc 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme @@ -18,6 +18,13 @@ use Drupal\user\Entity\User; function os2loop_theme_preprocess(&$variables) { $variables['logopath'] = \Drupal::service('file_url_generator')->generateString(theme_get_setting('logo.url')); $variables['os2loop_container_class'] = theme_get_setting('container_class') ?: 'container-fluid'; + // Poor man's App Global Variable + // (https://symfony.com/doc/current/templates.html#the-app-global-variable). + $variables['app'] = [ + 'request' => \Drupal::request(), + ]; + // Add the `expanded` query string parameter to the cache context. + $variables['#cache']['contexts'][] = 'url.query_args:expanded'; } /** diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/paragraph--os2loop-documents-step-by-step.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/paragraph--os2loop-documents-step-by-step.html.twig index 8439f6e26..f7baebf50 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/paragraph--os2loop-documents-step-by-step.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/paragraph--os2loop-documents-step-by-step.html.twig @@ -47,10 +47,15 @@ ] %} {% block paragraph %} -