Migrate content to YAML
This commit is contained in:
parent
3d76aa0c3b
commit
9d5a930eab
4550 changed files with 93849 additions and 129734 deletions
94
content/node.1d8e5d0f-d0d9-4e9d-8c05-87ab91016bd5.yml
Normal file
94
content/node.1d8e5d0f-d0d9-4e9d-8c05-87ab91016bd5.yml
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
uuid:
|
||||
- value: 1d8e5d0f-d0d9-4e9d-8c05-87ab91016bd5
|
||||
langcode:
|
||||
- value: en
|
||||
type:
|
||||
- target_id: daily_email
|
||||
target_type: node_type
|
||||
target_uuid: 8bde1f2f-eef9-4f2d-ae9c-96921f8193d7
|
||||
revision_timestamp:
|
||||
- value: '2025-05-11T09:00:07+00:00'
|
||||
revision_uid:
|
||||
- target_type: user
|
||||
target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849
|
||||
revision_log: { }
|
||||
status:
|
||||
- value: true
|
||||
uid:
|
||||
- target_type: user
|
||||
target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849
|
||||
title:
|
||||
- value: 'CSS, data attributes and feature flags'
|
||||
created:
|
||||
- value: '2024-08-25T00:00:00+00:00'
|
||||
changed:
|
||||
- value: '2025-05-11T09:00:07+00:00'
|
||||
promote:
|
||||
- value: false
|
||||
sticky:
|
||||
- value: false
|
||||
default_langcode:
|
||||
- value: true
|
||||
revision_translation_affected:
|
||||
- value: true
|
||||
path:
|
||||
- alias: /daily/2024/08/25/css--data-attributes-and-feature-flags
|
||||
langcode: en
|
||||
body:
|
||||
- value: |
|
||||
<p>I recently used <a href="https://www.drupal.org/project/feature_toggle">Drupal's Feature Toggle module</a> to set a data attribute which enabled some new styling for buttons.</p>
|
||||
|
||||
<p>Firstly, within the theme's .theme file, I added this code:</p>
|
||||
|
||||
<pre><code class="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');
|
||||
}
|
||||
</code></pre>
|
||||
|
||||
<p>If the feature toggle is enabled, it adds a <code>data-use-new-button-styles=""</code> attribute to the <code>body</code> element.</p>
|
||||
|
||||
<p>If it is disabled, the attribute is not added, so I can write CSS that's applied when the data attribute is present:</p>
|
||||
|
||||
<pre><code class="css">[data-use-new-button-styles] .btn-primary {
|
||||
background-color: red;
|
||||
}
|
||||
</code></pre>
|
||||
|
||||
<p>In a Tailwind CSS project (this isn't), the same could be achiveable with a custom interaction state - similar to <code>hover</code>, <code>focus</code> and <code>active</code>. Something like <code>new-button-styles:bg-red-500</code>.</p>
|
||||
|
||||
<p>I like using feature flags and was happy to find a way to use them when adding this new CSS.</p>
|
||||
|
||||
|
||||
format: full_html
|
||||
processed: |
|
||||
<p>I recently used <a href="https://www.drupal.org/project/feature_toggle">Drupal's Feature Toggle module</a> to set a data attribute which enabled some new styling for buttons.</p>
|
||||
|
||||
<p>Firstly, within the theme's .theme file, I added this code:</p>
|
||||
|
||||
<pre><code class="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');
|
||||
}
|
||||
</code></pre>
|
||||
|
||||
<p>If the feature toggle is enabled, it adds a <code>data-use-new-button-styles=""</code> attribute to the <code>body</code> element.</p>
|
||||
|
||||
<p>If it is disabled, the attribute is not added, so I can write CSS that's applied when the data attribute is present:</p>
|
||||
|
||||
<pre><code class="css">[data-use-new-button-styles] .btn-primary {
|
||||
background-color: red;
|
||||
}
|
||||
</code></pre>
|
||||
|
||||
<p>In a Tailwind CSS project (this isn't), the same could be achiveable with a custom interaction state - similar to <code>hover</code>, <code>focus</code> and <code>active</code>. Something like <code>new-button-styles:bg-red-500</code>.</p>
|
||||
|
||||
<p>I like using feature flags and was happy to find a way to use them when adding this new CSS.</p>
|
||||
|
||||
|
||||
summary: null
|
||||
field_daily_email_cta: { }
|
||||
Loading…
Add table
Add a link
Reference in a new issue