theme function wird nicht ausgeführt
Eingetragen von dawehner (2639)
am 28.11.2007 - 22:12 Uhr in
am 28.11.2007 - 22:12 Uhr in
<?php function theme_imagefield_image_imagecache_thickbox($namespace, $field, $path, $alt = '', $title = '', $attributes = NULL) {
$attributes = drupal_attributes($attributes);
$imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
$image = '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" '. $attributes .' />';
return l($image, file_create_url($path), array('title' => $title, 'class' => 'thickbox', 'rel' => $field['type_name']), NULL, NULL, FALSE, TRUE);
}
?>
steht im Module;
im theme rufe ich doch
<?php
theme('imagefield_image_imagecache_thickbox', 'display', 'field_bild', $node->field_bild[0]['filepath']);?>
?>
auf:
es wird einfach gar nichts ausgegeben;
display = imagecache ; field_bild = Feld, 3. bildpfad
- Anmelden oder Registrieren um Kommentare zu schreiben
Ist das dein erstes Template
am 28.11.2007 - 22:19 Uhr
Ist das dein erstes Template fuer eine Themefunktion?
Das was Du willst gehht ganz anders und kann so wie beschrieben icht funktionieren.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
im thickbox.module gibt es
am 29.11.2007 - 14:11 Uhr
im thickbox.module gibt es die funktion theme...
diese möchte ich mit theme(...) in einer Node.tpl.php aufrufen
blos es passiert gar nichts
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
Ein Template fuer eine theme_function() erstellen
am 29.11.2007 - 14:33 Uhr
Du macht was falsch.
Nicht mit der "node.tpl.php" oder einer "node-nodetype.tpl.php" kommst Du an die Theme Funktion Templatehalber ran.
Du benoetigst ein Template "imagefield_image_imagecache_thickbox.tpl.php". Um dieses verwenden zu koennen musst Du in der "template.php" eine Erweiterung vornehmen:
<?php
function phptemplate_imagefield_image_imagecache_thickbox($namespace, $field, $path, $alt = '', $title = '', $attributes = NULL) {
return _phptemplate_callback('imagefield_image_imagecache_thickbox', array('namespace' => $namespace, 'field' => $field, '' => $, 'path' => $path, 'alt' => $alt, 'title' => $title, 'attributes' => $attributes));
}
?>
Die Template-Datei "imagefield_image_imagecache_thickbox.tpl.php" bekommt zunaechst folgenden Inhalt:
<?php
/* $Id: imagefield_image_imagecache_thickbox.tpl.php, v 1.0 2007/11/29 quiptime Exp $ */
$output = '';
$attributes = drupal_attributes($attributes);
$imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
$image = '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" '. $attributes .' />';
$output = l($image, file_create_url($path), array('title' => $title, 'class' => 'thickbox', 'rel' => $field['type_name']), NULL, NULL, FALSE, TRUE);
print $output;
?>
Hier nun kannst Du aendern was Du moechtest um die Ausgabe der Theme Funktion theme_imagefield_image_imagecache_thickbox() zu modifizieren.
Ich hoffe ich konnte Dir helfen.
------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.