Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* Implements hook_menu()
*/
function hoverslider_menu(){
$items = array();
$items['admin/config/content/hoverslider'] = array(
'title' => 'Hover slider settings page',
'description' => 'This settings page is to set how many rows you want, images to each box etc...',
<?php
// Fatal error if the field doesn't exist on the content type
$wrapper = entity_metadata_wrapper('node', $node);
if ($wrapper->field_pathway->value()->name != $pathway) {
}
?>
@Greg-Boggs
Greg-Boggs / gist:7128108
Created October 23, 2013 22:39
proper way to access a field value in drupal
<?php
// Check if the value of a field is equal to the $pathway variable.
$pathway = 'category 1';
try {
if (arg(0) == 'node' && is_numeric(arg(1))) {
$wrapper = entity_metadata_wrapper('node', arg(1));
if ($wrapper->field_FIELD_NAME->value()->name != $pathway) {
return TRUE;
@Greg-Boggs
Greg-Boggs / gist:7305895
Last active December 27, 2015 09:39
Why does this fail?
<?php
$nid = 13;
// Grab entries written by the current $user that reference the given $nid.
$entries = $inner_query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'journal_entry')
->fieldCondition('field_course_reference', 'target_id', $nid, '=')
->propertyCondition('uid', $user->uid, '=')
->execute();
SELECT node.title AS node_title, node.nid AS nid, node.created AS node_created, 'node' AS field_data_body_node_entity_type, 'node' AS field_data_field_image_node_entity_type, 'node' AS field_data_field_course_reference_node_entity_type
FROM
{node} node
LEFT JOIN {users} users_node ON node.uid = users_node.uid
WHERE (( (node.type IN ('journal_entry')) AND( (users_node.uid = '1') )))
ORDER BY node_created DESC
LIMIT 10 OFFSET 0
SELECT node.title AS node_title, node.nid AS nid, node.created AS node_created, 'node' AS field_data_body_node_entity_type, 'node' AS field_data_field_image_node_entity_type, 'node' AS field_data_field_course_reference_node_entity_type
@Greg-Boggs
Greg-Boggs / gist:7378997
Last active December 27, 2015 19:39
Log entries by the current user
SELECT node.title AS node_title, node.nid AS nid, node.created AS node_created, 'node' AS field_data_body_node_entity_type, 'node' AS field_data_field_image_node_entity_type, 'node' AS field_data_field_course_reference_node_entity_type
FROM node node
LEFT JOIN users users_node
ON node.uid = users_node.uid
WHERE (( (node.type
IN ('journal_entry'))
AND( (users_node.uid = 1) )))
ORDER BY node_created DESC
LIMIT 10 OFFSET 0
@Greg-Boggs
Greg-Boggs / gist:7379255
Last active December 27, 2015 19:48 — forked from anonymous/gist:7379243
Select all Journal Entries written by user 1
SELECT *
FROM node node
LEFT JOIN users users_node
ON node.uid = users_node.uid
LEFT JOIN field_data_body field_data_body
ON node.nid = field_data_body.entity_id
AND (field_data_body.entity_type = 'node'
AND field_data_body.deleted = '0')
LEFT JOIN field_data_field_image field_data_field_image
ON node.nid = field_data_field_image.entity_id
nodes[1][type] = page
nodes[1][title] = Sample
nodes[1][uid] = 1
nodes[1][body][und][0][value] = <p>Welcome.</p>
nodes[1][body][und][0][format] = full_html
@Greg-Boggs
Greg-Boggs / weekly_view.php
Created November 15, 2013 00:06
Contexual filter a view based on a user profile field the right way.
<?php
/**
* @implements hook_views_pre_view().
*/
function weekly_view_views_pre_view(&$view, &$display_id, &$args){
if($view->name == 'training_overview' && $display_id ='weekly_view') {
global $user;
$wrapper = entity_metadata_wrapper('user', $user);
@Greg-Boggs
Greg-Boggs / gist:7568302
Created November 20, 2013 18:21
Database performance configs for local drupal development
[mysqld]
innodb_buffer_pool_size=1G
innodb_flush_method=O_DIRECT
innodb_additional_mem_pool_size=10M
max_allowed_packet= 16M