Data attributes and feature flags
This commit is contained in:
parent
7a848be8a4
commit
4fdfe301d3
32
source/_notes/15.md
Normal file
32
source/_notes/15.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
---
|
||||||
|
title: "Data attributes and feature flags"
|
||||||
|
date: 2024-08-26 21:34:15
|
||||||
|
tags: [Web Development, Software Development, Feature Flags, Drupal, CSS, PHP]
|
||||||
|
---
|
||||||
|
|
||||||
|
I recently used the [Feature Toggle module](https://www.drupal.org/project/feature_toggle) to set a data attribute which enabled some new styling for buttons.
|
||||||
|
|
||||||
|
## The PHP code
|
||||||
|
|
||||||
|
In the theme's .theme file:
|
||||||
|
|
||||||
|
```php
|
||||||
|
/**
|
||||||
|
* Implements hook_preprocess_html().
|
||||||
|
*/
|
||||||
|
function mytheme_preprocess_html(array &$variables): void {
|
||||||
|
$variables['attributes']['data-use-new-button-styles'] = \Drupal::service('feature_toggle.feature_status')->getStatus('use_the_new_button_styling');
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
If the feature toggle is enabled, this adds a `data-use-new-button-styles=""` attribute to the `body` element.
|
||||||
|
|
||||||
|
## The CSS code
|
||||||
|
|
||||||
|
```css
|
||||||
|
[data-use-new-button-styles] .btn-primary {
|
||||||
|
background-color: red;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
I like using feature flags and was happy to find a way to use them for adding this new CSS.
|
Loading…
Reference in a new issue