theme_hookfunction in template.php... come se non ci fosse.

3 contenuti / 0 new
Ultimo contenuto
theme_hookfunction in template.php... come se non ci fosse.

Sto utilizzando contemplate per personalizzare il layout di alcune pagine.
Ho modificato le funzioni presentante in questa guida per adattarle al mio sito inserendole in template.php

function phptemplate_imagecache2($namespace, $path, $alt = '', $title = '', $attributes = NULL) {
  $attributes = drupal_attributes($attributes);
  $imagecache_path =  file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
  return '<a href="'. check_url(file_create_url($path)) .'" class="thickbox img-'. $namespace .'" rel="lightbox[group]['.$title.']">
<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' /></a>';
}

function imagecache2($namespace, $path, $alt = '', $title = '', $attributes = NULL) {
  $attributes = drupal_attributes($attributes);
  $imagecache_path =  file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
  return '<a href="'. check_url(file_create_url($path)) .'" class="thickbox img-'. $namespace .'" rel="lightbox[group]['.$title.']">
<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' /></a>';
}

le due funzioni presentano esattamente lo stesso corpo.

richiamandole però con

print imagecache2('csmall',$node->field_image[0]['filename']);

funziona e stampa l'immagine

print theme('imagecache2', 'csmall', $node->field_image[0]['filename']);

non funziona!

vorrei far funzionare il tema attraverso la funzione theme... dove sbaglio? c'è qualche funzione da registrare in modo esplicito?
grazie!

Esiste una funzione theme_imagecache2 di cui fare l'override? Non credo. La funzione è theme_imagecache (senza il 2)

si infatti credo che la funzione sia nuova da definire.
come posso aggiungerla? ho provato a leggere la documentazione ma non ho ancora capito come fare. centra qualcosa con theme registry?