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?