Drupal JSON for Postman API Development

Basic GET example

URL: http://example.com/jsonapi/node/article/{{article_uuid}}


HTTP 200 response. The response body contains the JSON:API object of a single article node, including attributes, relationships, and links.

Embed Image in PowerAutomate Emails

The expressions:




The Html for the body:

<img src="data:@{outputs('Get_file_content_using_path')?['body']['$content-type']};base64,@{outputs('Get_file_content_using_path')?['body']['$content']}" />

Customize drop down commerce cart css Drupal 9 Commerce 2

#block-cart .cart-block--contents {

  width: 300px;

  background: white;

  color: black;

  font-size: 14px;

  border: #033558 3px solid;


#block-cart .cart-block--contents__inner {

  padding: 10px;


Spaces the columns

#block-cart .cart--cart-block .cart-block--contents td{

padding-left: 1em;



Separates the items in the cart

Custom Twig Links- Menu links shown on if and conditions

<div class="logout-myaccount-page">
      {% set url = url('<current>') %}
        {% if (logged_in) and 'participant' in url|render|render %}
            <li>{{ link('My Account', 'route:user.well-known.change_password') }}</li>
            <li>{{ link('Logout', 'route:user.logout') }}</li>
          {% elseif (logged_in) and 'edit' in url|render|render %}

custom route URL to custom node by Node ID #

 /*Upgrade Button for view*/
      if($statuses['floater']) {
        $options = ['absolute' => TRUE];
        $url2 = \Drupal\Core\Url::fromRoute('entity.node.canonical', ['node' => 67], $options);
        $url2->setOptions(['attributes' => ['class' => ['btn']]]);
        $upgradebut = Link::fromTextAndUrl(t('Upgrade'), $url2);



Creates a button

Drupal 9 Twig User pages cheat sheet.

Case use:

{% if logged_in %}
{{ link('Logout', 'route:user.logout') }}
  {% else %}
  {{ link('Login', 'route:user.login') }}
  {% endif %}





path: '/user/register'


_entity_form: 'user.register'

_title: 'Create new account'


_access_user_register: 'TRUE'



path: '/user/logout'


Login and Logout Links on the condition of user logged in. - Twig Drupal 9


The code in my template file. (Page.html.twig)

<div class="login-logout">
{% if logged_in %}
{{ link('Logout', 'route:user.logout') }}
  {% else %}
 {{ link('Login', 'route:user.login') }}
  {% endif %}


My css to make my link display where and how I want it

Black Screen of death- Dell G-force- Windows 11

Came back from a weekend visiting my son and my Dell would load the Dell logo then go to a black screen.

This is what worked for me.

Unplug all the cords, USBs, Display Ports, HMDIs and the desktop immediately came on. One of my monitors had been unplugged from the power source, so I guess that was causing the BSOD for me.

Of course it could be something more serious than mine situation, but hopefully it is not and this fix is your solution too.



The "gdpr_task" entity type does not exist. Drupal 9

On my local the error comes up when enabling the Layout builder module.

I believe it was because the previous developer had GDPR installed and enable then decided not to use the module and disabled it.


So I re-enabled the module and the error went away.


To get rid of GDPR_tasks

1.lando drush en gdpr_tasks -y

2. drush config-delete field.field.gdpr_task.gdpr_remove.removal_log
3. drush config-delete field.storage.gdpr_task.removal_log
4. drush pmu gdpr_tasks

5. lando drush pmu gdpr -y


Subscribe to Melinda Cozza - Power Platform and CMS Developer RSS