Skip to content

Instantly share code, notes, and snippets.

View mattschaff's full-sized avatar

Matt Schaff mattschaff

View GitHub Profile
@mattschaff
mattschaff / ExampleOpenNowFilter.php
Last active March 1, 2023 15:58
Drupal 8: Custom Views Filter by Open Now (also dependency injection in plugin)
<?php
namespace Drupal\my_module\Plugin\views\filter;
use Drupal\Core\Form\FormStateInterface;
use Drupal\views\Plugin\views\filter\FilterPluginBase;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\Database\Driver\mysql\Connection;
@mattschaff
mattschaff / OverrideViewFirstItem.php
Last active April 1, 2019 14:24
Drupal 8: Admin override of first item in a view
<?php
use Drupal\views\ViewExecutable;
use Drupal\views\Plugin\views\query\QueryPluginBase;
/**
* @file
* Hooks and procedural code for My Module
*
* This code should be in a *.module or *.inc file
@mattschaff
mattschaff / output-data.html.twig
Last active April 1, 2019 14:07
Drupal 8: Outputting Data with Twig
{#
/**
* The below assumes Twig Tweak and Twig Extensions are installed
*
* Also this is a great reference: https://blog.usejournal.com/getting-drupal-8-field-values-in-twig-22b80cb609bd
*/
#}
{# Drupal Block #}
{{ drupal_block('block_machine_name') }}
@mattschaff
mattschaff / AdminFormExample.php
Last active April 1, 2019 14:25
Drupal 8: Admin Form Example
<?php
namespace Drupal\my_module\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Builds the example admin form
*/