Print module customization

Tested on: Drupal 5.7, Print 3.4

Drupal Printer Friendly module (Print) add “print this” functionality to nodes. Customization is pretty easy: according to README file you can add a print.tpl.php to your theme (or subtheme) directory and modify it. All override templates are (in check order):

  1. print.__node-type__.tpl.php in the theme directory
  2. print.__node-type__.tpl.php in the module directory
  3. print.tpl.php in the theme directory
  4. print.tpl.php in the module directory (supplied by the module)

You can copy the default print.tpl.php in module directory (4) to one of the 1-3 destinations files, then customize it. You can also use variables like $node->changed to enrich your template. You can read the dynamically generated list by Content Template module, if you have installed it.

Customize links menu in Drupal

Tested on: Zen theme, Drupal 5.7

  1. Copy function theme_links from includes/
  2. Paste it into your template.php
  3. Rename it in theme_primarylinks (or anything you want)
  4. In your page.tpl.php, change
    1. print theme(‘links’, $primary_links);
    2. to print theme(‘primarylinks’, $primary_links);
  5. Apply some changes to theme_primarylinks to customize your primary links.

According to theme manual, for any first argument passed to theme function a theme_functionname function is called.