[Gelöst] theme_image unter Drupal7 - wie?
am 26.08.2011 - 14:14 Uhr in
Hallo,
ich habe Folgendes Problem:
Ich will auf meiner Seite Bilder einfügen, welche auf allen Seiten zu sehen sein sollen
Also habe ich beim ersten Versuch Folgenden Code verwendet:
<div id="logo-wrapper">
<div class="jeep_logo_web">
<img src="sites/all/themes/danland_mod/images/header/jeep_logo_web.png" alt="Jeep" align="right" width="80"/>
</div>
</div>
Die Bilder werden aber leider nur auf der Startseite Angezeigt und z.B. auf der Unterseite "Unternehmen" nicht.
Also habe ich den Tipp bekommen Folgenden Code zu Verwenden:
<div id="logo-wrapper">
<div class="renault_logo_web">
<?php print theme_image(array(
'path' =>'sites/all/themes/danland_mod/images/header/renault_logo_web.png',
'alt' => 'Renault',
'title' => 'Renault')); ?>
</div>
</div>
Die Bilder sind auf allen Seiten zusehen, allerdings erscheint Folgende Fehlermeldung:
Notice: Undefined index: attributes in theme_image() (Zeile 1511 von C:\Users\Design\Desktop\witzel\includes\theme.inc)
Und jetzt kann mir der nette Mensch mit den guten Tipps nicht mehr Helfen weil er theme_image nur unter D6 verwendet hat.
Was muss ich an dem Code verändern damit ich die Fehlermeldung nicht mehr bekomme?
Danke für die Hilfe!
Liebe Grüße
Kay
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe mir jetzt den Code
am 26.08.2011 - 14:45 Uhr
Ich habe mir jetzt den Code von theme_image und die Documentation dazu noch mal angesehen. Also muß der Code etwas erweitert werden:
<div id="logo-wrapper">
<div class="renault_logo_web">
<?php print theme_image(array(
'path' =>'sites/all/themes/danland_mod/images/header/renault_logo_web.png',
'alt' => 'Renault',
'title' => 'Renault',
'attributes' => array())); ?>
</div>
</div>
dann sollte der Fehler weg sein. Das atttributes-Array ist in der Dokumentation nicht als zwingend beschrieben, ist aber offensichtlich doch nötig.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
kay schrieb<div
am 26.08.2011 - 14:58 Uhr
Also mir hats jetzt auch keine Ruhe gelassen, aber ich denke so wird das Bild ohne Fehlermeldung ausgegeben. Ausgangspunkt ist folgender Kommentar -> http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_imag...
<div id="logo-wrapper">
<div class="renault_logo_web">
<?php
$variables = array(
'path' => 'sites/all/themes/danland_mod/images/header/renault_logo_web.png',
'alt' => 'Renault',
'width' => '80px');
$img = theme('image', $variables);
print $img;
?>
</div>
</div>
Hoffe das hilft. Ich bin allerdings auch eher PHP Laie :-)
Drupal 7 Screencasts in deutsch!
Vielen Dank an euch zwei!
am 27.08.2011 - 14:13 Uhr
Dann habe ich wieder einmal einen Grund mich bei euch zu Bedanken!
wobei sich das in sachen Drupal wohl auch eher nicht ändern wird! ;)
Edit: es gehen beide Varianten!