Skip to content

Instantly share code, notes, and snippets.


Aaron Froehlich a-fro

  • Cornell University
  • Ithaca, NY
View GitHub Profile
View FieldLayoutEntityLayoutEditForm.php
namespace Drupal\field_layout\Form;
use Drupal\Core\Entity\EntityFieldManagerInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
View hook
* Implements hook_form_alter().
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'submenu_reorder_node_page_reorder') {
foreach (element_children($form['menu_items']) as $id) {
$menu_link = menu_link_load($id);
$url = url($menu_link["link_path"]);
$form['menu_items'][$id]['link_title']['#markup'] = '<a href="'. $url .'">'. $menu_link["link_title"] . '</a>';
a-fro /
Last active May 27, 2016
Notes on upgrading to the latest/greatest DrupalVM for ILR

Upgrading to DrupalVM 3.0 with PHP 7.0

  1. If you are in the middle of some work, feel free to create a backup of your current database, either with SequelPro, or via

    drush cc all
    drush sql-dump -l default --gzip --result-file=../db/backups/pre-vm-upgrade-$(date +%m.%d.%y-%H-%M).sql.gzip
  2. Remove the current environment with vagrant destroy -f

View post-checkout
#! /bin/sh
# Start from the repository root.
cd ./$(git rev-parse --show-cdup)
compass compile
a-fro / post-merge
Last active Aug 29, 2015
git post-merge hook to get compiled CSS to Acquia
View post-merge
#! /bin/sh
BRANCH_NAME="$(git symbolic-ref HEAD 2>/dev/null)" ||
if [ "$BRANCH_NAME" = "production" ]; then
compass compile
git add docroot/sites/all/themes/ilr_theme/css/ -f
git diff --cached --exit-code > /dev/null
View tweet_this
* Implements hook_node_view().
function tweet_this_node_view($node, $view_mode, $langcode) {
if ($view_mode == "full" && $node->type == "article") {
a-fro / tasks.yml
Created Oct 27, 2014
pre-task/role/task example
View tasks.yml
- hosts: all
gather_facts: yes
- vars/main.yml
- include: tasks/init.yml
a-fro /
Created Oct 23, 2014
Acquia Deploy script
REPO_BASE='[project foldername here (the folder above docroot)]'
# check running from the repository base
if [ ! "$CURRENT_DIR" = $REPO_BASE ]; then
echo 'Please be sure that you are running this command from the root of the repo.'
exit 2
a-fro / main.yml
Last active Aug 29, 2015
Var file
View main.yml
drupal_domain: ""
drupal_core_path: "/var/www/{{ drupal_domain }}/docroot"
drupal_repo_url: ""
drupal_site_name: "Aaron Froehlich's Blog"
drupal_mysql_user: drupal
drupal_mysql_password: password
drupal_mysql_database: dbname
drupal_admin: admin
drupal_admin_password: password
drupal_theme_path: "{{ drupal_core_path }}/themes/afro"
a-fro / Drupal.yml
Last active Aug 29, 2015
Drupal task
View Drupal.yml
- name: Create Drupal database.
mysql_db: >
db={{ drupal_mysql_database }}
- name: Create a MySQL user for Drupal.
mysql_user: >
name={{ drupal_mysql_user }}
host={{ item }}