Skip to content

Instantly share code, notes, and snippets.

View dergachev's full-sized avatar

Alex Dergachev dergachev

View GitHub Profile
<?php
$result = db_query(
"SELECT nid, type, title, uid, created FROM {node}
ORDER BY created DESC LIMIT 10");
<?php
function my_module_menu() {
$items = array();
$items['node/%node/my-module'] = array(
'title' => 'Notes',
'description' => 'Notes for each Node',
'page callback' => 'my_module_node_notes',
'page arguments' => array(1),
'access callback' => 'node_access',
<?php
function my_module_menu() {
$items = array();
$items['admin/config/content/my-module'] = array(
'title' => 'My Module Settings',
'description' => 'Administer My Module.',
'page callback' => 'my_module_settings_callback',
'access callback' => 'user_access', //this is filled in by default
'access arguments' => array('access administration pages'), //arguments to user_access
);
<?php
/**
* Invokes hook_greeting() to collect greetings from all other modules.
* Located in greeting.module.
*/
function greetings_init() {
$greetings = array();
// Invoke hook_greeting() to collect all greetings, keyed by module name.
// Can also use module_invoke_all() to achieve the same.
<?php
/*
* Implements hook_permission()
*
* Adds a permission for managing settings
*/
function my_module_permission() {
$perm = array(
'manage my module settings' => array(
'title' => t('Manage My Module Settings'),
<?php
// Notice the place holders are now done using the same syntax as PDOs (:uid)
// Placeholders also don't need to be quoted anymore.
$uid = 1;
$result = db_query('SELECT n.nid, n.title, n.created FROM {node} n
WHERE n.uid = :uid', array(':uid' => $uid));
// $result is an iterable object that returns a stdClass object on each iteration
foreach ($result as $record) {
<?php
function mymodule_menu_callback() {
$rows = array(
array('Suzanne', 'Front End Dev'),
array('Alex', 'Front End Dev'),
array('Tavish', 'Captain Intern'),
array('Thomas', 'Hand-stand master'),
);
//asks Drupal to render this as a table
file: mydashboard.tpl.php
<div class="mydashboard">
 <h2 class="mydashboard-title">
   <?php print $title; ?>
 </h2>
 <div class="mydashboard-content">
  <?php print $content; ?>
 </div>
</div>
<?php
function article_theme() {
$theme_implementations = array();
$theme_implementations['node_article'] = array(
'template' => 'node-article', //node-article.tpl.php
'variables' => array(
'title' => NULL,
'body' => NULL,
),
<?php
function article_menu_callback($node) {
return array(
'#theme' => 'node_article', // #theme is a special property to specify node-article.tpl.php
'#article_title' => $node->title, // variable accessible via $article_title
'#article_body' => $node->body, // variable accessible via $article_body
);
}