The Juniper Studio Design & Development Blog

  • Off Canvas Drupal Menus and Accordions

    July 11, 2020

    Multi-Level Accordion Menu A simple CSS accordion menu with support for sub level items.

    Multilevel Accordion Menu with Plain HTML & CSS

    How to use Drupal 8’s off-canvas dialog in your modules

    Improve Content Authoring Experience Using The Drupal 8 Off-Canvas Dialog

    Responsive and off-canvas menu

  • Docker for Drupal and AWS

    June 11, 2020

    Compiling research on building out a Docker based blog.

  • Launching a Drupal Build on AWS Elastic Beanstalk

    June 10, 2020

    Setup and Launch a Drupal Build on Elastic Beanstalk.

    ***** Elastic Beanstalk is difficult to provision servers. I attempted to add PHP Modules to the Ubuntu instance with no success. *****

    Install CLI IAM User Git

  • Drupal Module Development Basics: Create a voteapi module

    May 29, 2020

    Create a single vote in a drupal module.

  • Drupal 8 related taxonomy contextual filter on nodes for a views block

    May 18, 2020

    For 2 nodes labeled with the same taxonomy, configure a block to show content tagged with that taxonomy. Example: If you have a node tagged with the taxonomy shirts and you want to show a block that would display a related shirt. Create a block to display related content tagged by taxonomy using views.

  • Taxonomy Menu Add Class Attributes

    May 16, 2020

    I needed a menu based on a taxonomy for a high level sorting of blog posts. I generated a menu using the Taxonomy Menu module. This module will add an active trail based on the taxonomy term on the node.

  • Drupal 8 image migration with images from xml or csv file

    May 04, 2017

    Full module on github: Drupal 8 XML image migration

    Import content into Drupal 8 with associated image files using a csv or xml file. Importing will require 2 configuration files. One for the images and one for the nodes. Image files are references and need to be migrated and referenced using the id that uniquely identifies the imported item. This id is stored in the migrate system.