Drupal has been a long-term ally for those in the CMS world both on the development and consumer sides. Drupal 7 first emerged in January 2011, Drupal 8 in November 2015 and Drupal 9 in June 2020. Typically when a new major version comes out, there's a pattern of deprecation that happens in various forms for the previous versions already available. In the case of Drupal 9, this means that Drupal 7 and 8 will reach end-of-life at the same time, in November 2021. This has given cause for concern and questions for those with websites built on those older versions of Drupal.


Here are some interesting tidbits pulled from our daily workflow using Twig. This was going to be a general twig topics article, but since we use it extensively in Drupal, this also includes Drupal specific tips as well that only apply in that context.

1. Loop variables

It can be helpful to know which loop iteration you're on, to figure out if you need to continue outputting delimiters or dividers, and if you need to satisfy some other logic such as "only do this on the first iteration" as an example.


Over time, the goals and needs of a website change and the question of redeveloping or updating comes up. Using real estate as an analogy, the question can present itself as "reno or demo"? Website development and maintenance can often hold parallels to that of housing development and upkeep. 


An introductory look at getting setup with Apache Solr. Also a look at comparing it with Elasticsearch and how it might fit into a Drupal website.


A strategy for mixing public and private file systems with a focus on private files being managed within CKeditor using IMCE


Before we started creating our new labs page, one of the features we were looking for was Slack integration.

Here at Industrial, we use Slack on a daily basis to communicate with each other. It's a powerful tool that lets you converse in a number of ways. Some of the features we use involve reacting to messages posted by others with emojis, sharing files, starting group conversations and contributing to topic-specific channels which others are members of.


Using the ckeditor templates plugin to pre-define HTML markup for use by content editors.


How to get started writing tests for Drupal using the Behat framework.


A tale of how the new Industrial website came to be under Drupal 8, the latest (still in beta) version of one of the most popular open source content management systems in the world.


A look into how we integrate Drupal with Elasticsearch to enable powerful on-site searching.

Subscribe to drupal