Skip to content

Instantly share code, notes, and snippets.

View robdecker's full-sized avatar

Rob Decker robdecker

View GitHub Profile
@robdecker
robdecker / template.php
Last active November 2, 2019 02:16
[Page templates depending on node type] #d6
function THEME_preprocess_page(&$vars) {
if ($vars['node']->type != "") {
$vars['template_files'][] = "page-node-" . $vars['node']->type;
}
}
@robdecker
robdecker / template.php
Last active November 2, 2019 02:16
[Page templates depending on node type] #d7
function THEME_preprocess_page(&$vars) {
if (!empty($vars['node'])) {
$vars['theme_hook_suggestions'][] = 'page__node__' . $vars['node']->type;
}
}
@robdecker
robdecker / any.php
Last active November 2, 2019 01:44
[Link l() function with attributes] #d7
l(
t('<span></span>Link Title'),
'link_path',
array(
'attributes' => array(
'class' => array('menu-link'),
'id' =>'faq-page',
),
'html' => TRUE,
),
@robdecker
robdecker / script.js
Last active August 7, 2020 01:09
[Embed YouTube & Vimeo videos in a Colorbox popup] Requires http://www.jacklmoore.com/colorbox/ #js
(function ($) {
$("#content a[href*='vimeo.com']").each(function() {
$this = $(this);
var href = $this.attr('href');
var vimeoId = href.split('/').pop();
$this.colorbox({ html: function() {
var iframe = '<iframe width="853" height="480" src="http://player.vimeo.com/video/' + vimeoId + '?autoplay=1" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';
var output = "<div style='line-height: 0px; overflow: hidden;'>" + iframe + '</div>';
return output;
}});
@robdecker
robdecker / template.php
Last active November 2, 2019 03:59
[Add Page Manager info to html body classes] Add to THEME_preprocess_html() #d7
$page = page_manager_get_current_page();
if ($page) {
$vars['classes_array'][] = 'page-manager';
$vars['classes_array'][] = 'page-manager-' . $page['name'];
if (isset($page['handler']->conf['display']->layout)) {
$vars['classes_array'][] = 'page-manager-layout-' . $page['handler']->conf['display']->layout;
}
}
@robdecker
robdecker / any.php
Last active November 2, 2019 04:01
[Get the image style URL] #d7
$thumb_url = image_style_url('image-style', $field[0]['uri']);
@robdecker
robdecker / 1.php
Last active November 2, 2019 04:03
[Debug to a file] #d7 #d8
file_put_contents("/tmp/drupal.debug", print_r($whatever, TRUE), FILE_APPEND);
@robdecker
robdecker / any.js
Last active November 2, 2019 04:03
[Permissions page: check all "administrator checkboxes"] #d7
var cb=jQuery('.checkbox[title^="administrator"] .form-checkbox');
for (var i=0;i<cb.length;i++) cb[i].checked=true;
@robdecker
robdecker / any.php
Last active November 2, 2019 04:04
[Get a URL from a managed files URI] #d7
$url = file_create_url($uri);
@robdecker
robdecker / script.js
Last active November 2, 2019 04:04
[JavaScript behavior starter] #d7 #js
(function($) {
// Description
Drupal.behaviors.nameOfBehavior = {
attach: function (context, settings) {
}
};