L'objectif de l'opération consiste à modifier le code php d'une fonction particulière.
Un fichier "template.php" doit être créé dans votre dossier thème.
On procède en copiant la fonction d'origine xxxxx()  dans le fichier" template.php", en la renommant dh_xxxx() (car le thème s'appelle "dh"), et enfin en procédant au modification du code souhaité.

Dans les exemples 1 et 2 ci-dessous, je modifie l'affichage du fil d'ariane

  1.  j'ai simplement triplé le nombre de ' ›' entre les éléments de menu;
  2.  j'installe les éléments de menu dans une liste ordonnée. Cette exemple suppose de définir l' éléments CSS #main-breadcrumbs.breadcrumbs li a pour un affichage sympa.

Exemple 1

function dh_breadcrumb($variables) { 

$breadcrumb = $variables;
if (!empty($breadcrumb)) {

 // Provide a navigational heading to give context for breadcrumb links to
 // screen-reader users. Make the heading invisible with .element-invisible.
$output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
$output .= '<div class="breadcrumb">' . implode(' ››› ', $breadcrumb) . '</div>';
return $output;
}

Exemple 2

function dh_breadcrumb($variables) {

$breadcrumb = $variables;
if (!empty($variables)) { 

    // Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with .element-invisible.
    $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
    $output .= theme('item_list', array(

  'items' => $breadcrumb,
   type' => 'ul',
   'attributes' => array('id' => 'main-breadcrumbs', 'class' => array('breadcrumbs')),
        )    );

    return $output;
  }

}

Dans l'exemple ci-dessous, je modifie l'affichage du menu permettant la modification des" pages" ( menu avec les item  "voir - modifier- .." qui apparait à coté du titre de la page pour les utilisateurs disposant du droit de modification) 

Pour cela, je crée une classe ul.dh dans le fichier dhsubthemegarland.css et je surcharge la fonction en charge de cet affichage theme_menu_local_tasks(&$variables)

Pour un autre exemple, voir la page "modifier l'affichage du bloc de connexion de l'utilisateur (block -login-user)"

Exemple 3

function dh_menu_local_tasks(&$variables) {

$output = '';
if (!empty($variables)) {

$variables = '<h2 class="element-invisible">' . t('Primary tabs') . '</h2>';
$variables .= '<ul class="dh">';
$variables = '</ul>';
$output .= drupal_render($variables);
}

if (!empty($variables)) {

$variables = '<h2 class="element-invisible">' . t('Secondary tabs') . '</h2>';
$variables .= '<ul class="tabs secondary">';
$variables = '</ul>';
$output .= drupal_render($variables);
$output .='';
}

return $output;

}