Simple block definition

Define and set content into a block. See hook_block_configure and hook_block_save if you want people be able to choose options.

  1. /*
  2. * Implements hook_block_info().
  3. */
  4. function mysnippet_block_info() { //define a new block
  5. $blocks['mysnippet']['info'] = t('Basic Block');
  6. return $blocks;
  7. }
  8.  
  9. /*
  10. * Implements hook_block_view().
  11. */
  12. function mysnippet_block_view($delta = '') { // define what to display
  13. switch ($delta) {
  14. case 'mysnippet':
  15. $block['subject'] = t('My title');
  16. $block['content'] = 'My custom block content'; // can off course be the return of a function...
  17. return $block;
  18. }
  19. }

override a default .tpl.php file in a custom module

to basically use a template file in a custom module use the hook_theme_registry_alter(&$theme_registry) like this

Testing date fields: strtotime tips

Unit testing the creation of a node with a date field could fail because of wrong interpretation of the date by strtotime function

Enable block

There is no available API to programmatically set a block. Like Drupal core does, we have to use db directly.

simpletest: count checkboxes checked

Sometimes it is useful to know exactly the amount of options enabled with a xpath expression

Add a conditional stylesheet for IE

the options of drupal_add_css allow the use of conditional stylesheets

debug drush (and php-cli)

Drush uses the cli version of php so traditional debugging tools and functions don't work.

Create an image style

to create in code, programmatically an image style (previously called image cache preset)

Current path alias

to get the current page alias path use

Unset core stylesheet in a custom theme

by using use hook_css_alter() in template.php