$block->delta in page.tpl.php???
Eingetragen von CandyMan (6)
am 26.04.2008 - 21:48 Uhr in
am 26.04.2008 - 21:48 Uhr in
Hallo zusammen,
ich brauch mal eure Hilfe. Und zwar hab ich vor eine bestimmte Grafik in Theme anzuzeigen wenn ein bestimmter Block in Drupal angezeigt wird. Problem die Variable $block ist nicht verfügbar in page.tpl.php aber genau da brauch ich Sie. Um halt dort per if abfrage zu fragen ob der Block angezeigt wird falls ja zeig grafik falls nein dann nicht ich löse ich dieses problem gedacht ist es so von mir.
if($block->delta == '65') {
$grafik="<img src=\"/themes/music/images/01-big.gif\" border=\"1\">";
}else{
$grafik="";
}
Ich hoffe ihr versteht was ich vor habe.
Danke schonmal für die Hilfe!
Mit freundlichen Grüßen
CandyMan
- Anmelden oder Registrieren um Kommentare zu schreiben
perfekt ist folgende Lösung
am 26.04.2008 - 22:30 Uhr
perfekt ist folgende Lösung nicht, da die kompletten einer Region geladen wird
<?php
$block_region = block_list('deine Region');
foreach ($block_region as $key => value) {
$active[] = $key;
}
if (in_array('delta', $active) {
$grafik="<img src=\"/themes/music/images/01-big.gif\" border=\"1\">";
usw
}
?>
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Danke erstmal für die Hilfe
am 26.04.2008 - 23:09 Uhr
Danke erstmal für die Hilfe :)
Ist nicht die beste Lösung aber erstmal besser wie nix. Wer eine bessere hat her damit :)
Achso ein paar fehler sind drin hier mal den Code den ich momentan verwende falls noch einer das selbe vor hat.
Dieser Code funktioniert bei mir!
<?php
$block_region = block_list('left');
foreach ($block_region as $key => $value) {
$active[] = $key;
}
if (in_array('menu_65', $active)) {
$grafik="<img src=\"/drupal/themes/music/images/01-big.gif\" border=\"0\">";
}else{
$grafik="";
}
?>
Mit freundlichen Grüßen
CandyMan