The drush "entity:save" command in Drupal

Submitted by charles on

In Drupal, there's a drush entity:save (alias esav) command which is useful when you want to save entities in bulk.

I needed to use this command the other day to save some entities that update a field value on the entity during a presave hook. Instead of running a database update to change the data, I just triggered the update by saving the entities, e.g

drush esav your_entity_type_id 12167,12168,12169,12170,12171,12172

To save all entities of a type, you can use:

Use Twig's default filter in place of the ternary operator

Submitted by charles on

Instead of using the ternary operator to set a value or a default if that value doesn't exist, Twig's "default" filter provides a more compact and readable way of doing so. For example:

{% set alignment = alignment ? 'pagination--' ~ alignment : 'pagination--center' %}

Becomes:

{% set alignment = 'pagination--' ~ alignment|default('center') %}

Selectively disabling Bootstrap tooltips for form field elements

Submitted by charles on

On a Drupal 8, Bootstrap based site that I’m currently working on we have a couple of forms that have a boolean ‘Acknowledgement’ field that is displayed at the bottom.

Because we’ve enabled “Smart form descriptions (via Tooltips)” in the theme settings, the form field descriptions are not visible, but in this case we wanted to display it below the field, instead of as a tooltip.

Cape Town 1.6°C above normal in 2018

Submitted by charles on

The New York Times has a tool on their site which allows you to check how much warmer a city was in 2018, compared to an average calculated using data from 1981 to 2010. The data, provided by AccuWeather, comes from a database of more than 3800 cities worldwide which shows that about 83% of cities experienced average temperatures higher than normal last year.