Creating your own tokens in a Drupal module
Your module has some great ways to manipulate and visualize data. With custom tokens, you can easily expose that data to the users who need it.
Author:
Using tokens in custom module code
When writing a module, you want to empower your users. Embracing the Drupal token system is a great step down this path. Let's check out how to set it up.
Author:
Drupal Token Substitution
Tokens are used throughout the Drupal core, but you may not have stopped to think much about them. Let's unpack this powerful feature together.
Author:
How to include a third-party JS file in a custom block
Learn how to include a third-party JS file in a custom block in Drupal 7, 8, and 9 using attachments.
Author:
Graduating in the middle of a pandemic
Insights into graduating during the pandemic and finding a job in the midst of all the unknowns.
Author:
Four ways to add third-party Javascript libraries to Drupal
There is an entire ecosystem of third-party Javascript libraries at one's disposal when writing a Drupal frontend. In this article, we'll explore four possible ways to do this, starting with the least optimal and moving toward the best.
Author:
Making an element sticky within a container
How to use CSS and jQuery to fix the position of an element relative to its container.
Author:
Theming HTML Emails Sent From Your Drupal 8 Website
A step-by-step process for enabling and customizing HTML emails in Drupal 8.
Author:
How to add multiple copies of a React widget to a Drupal 8 site
Learn how to have multiple copies of a React widget on the same page of a Drupal site, each with its own configuration.
Author:
How to access Drupal data in a React widget on a Drupal 8 site
Learn how to access Drupal data within a React widget.
Author:
How to add a React widget to a Drupal 8 site
Learn how to use Create React App to add a React widget to a Drupal 8 site.
Author:
Event Recap
axe-con Day Two
Ashley shares insights from talks attended on day two of axe-con.
Author:
Event Recap
axe-con Day One
Ashley shares insights from talks attended on day one of axe-con.
Author:
What are the requirements for a report builder?
In this article, we will delve into the report builder infrastructure that is required for an admin to be able to create a fairly simple report.
Author:
Submitting Drupal Pull Requests and Applying Them Immediately
Most Drupal developers I know wish they could find time to contribute back. Here are some tips that will reduce some of the friction, and address your current need.
Author:
Accessibility in Practice
Accessibility in Practice: Focus Visible
In this Accessibility in Practice, we focus on the visibility of keyboard navigation. Ha ha, get it?
Author:
Accessibility in Practice
Accessibility in Practice: Animated Content
In this Accessibility in Practice, we explore the best ways to handle animated content for all users.
Author:
Accessibility in Practice
Accessibility in Practice: External Links
This Accessibility in Practice discusses how to handle external links, along with a handy programmatic way to format them in Drupal.
Author:
Event Recap
World Usability Day 2020
Ashley shares insights from the Michigan State University World Usability Conference.
Author:
Module Roundup
Module Roundup: Content Access Control
There are a lot of ways to restrict viewing or editing capability for content on a Drupal 8 site. Here are some of the best solutions currently available.
Author:
How to allow SMS links in Drupal
Out of the box, Drupal doesn't allow SMS links. But it's easy to change that.
Author:
Fluid Typography with CSS & SASS
Since responsive websites became the standard, I've always toyed with fluid typography. The latest CSS functions have made it a possibility.
Author:
How to Express a Block as a Twig Variable (Drupal 8)
Learn how to put a Views or custom block in a theme twig template.
Author:
Adding user-selectable Font Awesome icons to components
Learn how to use list fields and Twig to add user-selectable Font Awesome icons to various components in Drupal 8. Level: beginner to intermediate.
Author: