Skip to content

Instantly share code, notes, and snippets.

@keeprock
keeprock / custom.module.php
Last active September 11, 2015 13:58
Loads views with ajax. - Generating links with special addresses - Creating menu item with ajax page callback - Writing ajax callback with Drupal Ajax functions - Loading view with contextual filters (from url) - Replace view with Drupal Ajax functions
function custom_menu() {
$items = array();
$items['ajax/custom_module/custom_action/%/%'] = array(
'title' => 'Title',
'delivery callback' => 'ajax_deliver', // important here!
'page callback' => 'custom_module__pagecallback',
'page arguments' => array(3,4), // index starts with zero
'type' => MENU_CALLBACK,
@keeprock
keeprock / custom.module.php
Last active August 29, 2015 14:16
Access variables from PHP in Javascript
drupal_add_js(array('VAR_JS' => $VAR_PHP), 'setting');
// Alternative
drupal_add_js(array('CUSTOM_MODULE' => array('KEY' => 'value')), 'setting');
@keeprock
keeprock / custom.module.php
Created February 27, 2015 12:29
Adding placeholder for empty select box
function custom_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'WEBFORM_ID') {
$form['submitted']['WEBFORM_FIELD_NAME']['#empty_option'] = 'TEXT';
}
}
@keeprock
keeprock / index.htm
Last active August 29, 2015 14:16
Link to open node in a popup using Vpop Module
<a href="/ajax/popup/node/[NID]/nojs" class="use-ajax">SOME_TEXT_HERE</a>
@keeprock
keeprock / node.tpl.php
Created March 1, 2015 19:10
Display custom field in template
<?php print render(field_view_field('node', $node, 'field_CUSTOM', array(
'label' => 'hidden'
))); ?>
@keeprock
keeprock / custom.module.php
Created March 3, 2015 11:59
Using History.API to display url in ajax loaded content
function custom() {
drupal_add_js(drupal_get_path('module', 'CURRENT_MODULE') . '/CURRENT_MODULE_proto.js');
$path = 'YOUR_PATH/' . $nid;
if ($alias = drupal_lookup_path('alias', $path)) {
$url = $alias;
} else {
$url = $path;
}
@keeprock
keeprock / script.js
Created March 4, 2015 08:18
Get URL using Javascript
var url = window.location.href;
@keeprock
keeprock / module.php
Created March 4, 2015 08:34
Reattach AJAX handlers after AJAX callback using views or whateva..
$commands[] = array('command' => 'MODULE_behaviors');
@keeprock
keeprock / file.php
Created March 4, 2015 14:20
Search for substring in a string
if (strpos($SEARCH_HERE, 'SEARCH_SUBSTRING') !== false) {
// Do stuff..
}
@keeprock
keeprock / console.txt
Created March 6, 2015 08:12
Update a module to any version, including dev using drush
drush pm-update MODULE_NAME-7.x-1.x-dev