[Gelöst]Ein bild einer bestimmten Seite zuweisen! - Danke Thoor ;)
am 29.08.2011 - 15:27 Uhr in
Hallo,
ich will ein Bild auf einer Unterseite einfügen - nur auf dieser Unterseite.
Mein Code geht nicht:
<?php if($is_unternehmen) ?>
<div id="banner-shadow-wrapper">
<div class="shadow">
<?php print theme_image(array(
'path' =>'images/slideshow-shadow.gif',
'alt' => 'shadow',
'title' => 'shadow',
'attributes' => array())); ?>
</div>
</div>
<?php endif ?>Ich bin leider totaler Anfänger was Drupal angeht...
Ziel ist es also das Bild nur auf der Seite Unternehmen zu sehen.
Danke für die Hilfe
LG
kAy
- Anmelden oder Registrieren um Kommentare zu schreiben

Vergleich nochmal die
am 29.08.2011 - 15:30 Uhr
Vergleich nochmal die Bildpfade, die wir Dir hier geschrieben hatten, mit dem von Dir hier genutzten!
Thoor schrieb Vergleich
am 29.08.2011 - 15:39 Uhr
Vergleich nochmal die Bildpfade, die wir Dir hier geschrieben hatten, mit dem von Dir hier genutzten!
das Bild erscheint, aber auf allen Seiten und eben das soll es nicht... es soll nur zu sehen sein, wenn ich z.B. im Hauptmenü auf "Unternehmen" klicke...
Hier geht es mir nur um die Frage wie ich diesen Inhalt der Seite zuweisen kann.
Der Lösungsansatz mit den Blöcken endet bei mir so -> siehe Anhang
kay schriebdas Bild
am 29.08.2011 - 15:42 Uhr
das Bild erscheint, aber auf allen Seiten und eben das soll es nicht... es soll nur zu sehen sein, wenn ich z.B. im Hauptmenü auf "Unternehmen" klicke...
Hier geht es mir nur um die Frage wie ich diesen Inhalt der Seite zuweisen kann.
Der Pfad dient nur dazu, daß das Bild überhaupt gefunden wird! Der hat nicts damit zu tun, wo das Bild gezeigt wird!!! Wo gibst Du denn das Snippet überhaupt ein, um das Bild darzustellen?
Thoor schrieb Der Pfad dient
am 29.08.2011 - 15:49 Uhr
Der Pfad dient nur dazu, daß das Bild überhaupt gefunden wird! Der hat nicts damit zu tun, wo das Bild gezeigt wird!!! Wo gibst Du denn das Snippet überhaupt ein, um das Bild darzustellen?
ja das ist mir klar, es geht mir hier ja auch nicht darum wie ich das Bild einfügen kann sondern wie ich die Darstellung des Bildes auf eine Site begrenzen kann...
Also ist die Frage wie man das löst. Der Code oben ist ja eben ein beispiel wie es bei mir nicht geht... ich dachte ich könnte durch
<?php if($is_unternehmen) ?>die Darstellung einschränken - dem ist aber nicht so... Darum Frage ich ob jemand einen Lösungsweg hat.LG
Kay
Ich denke, das hat immer noch
am 29.08.2011 - 15:57 Uhr
Ich denke, das hat immer noch mit dem leidigen anderen Thread zu tun .... oder? Dann gehts um ein Bild im Header. Ich hatte Dir das schon mal vor ner Woche empfohlen -> http://www.drupalcenter.de/node/36957#comment-131836
Deshalb nochmal.
1.) Leg Dir an der Stelle in der Page.tpl.php wo Dein Theme auf der Startseite die Slideshow einblendet eine Region an.
2.) Aktiviere das PHP Filter Modul
3.) Erstelle einen neuen Block mit genau dem Inhalt, der Dir das Bild ausgibt im PHP Format. ( Wie das geht, sollte jetzt kein Problem mehr sein! )
4.) Weise diesen Block in den Sichtbarkeitseinstellungen einem gewünschten Pfad, oder Nodes zu.
5.) Für einen anderen Pfad erstellst Du einen neuen Block mit einem anderen Bild und weist ihn den entsprechenden Pfaden zu ...
6.) Für einen anderen Pfad erstellst Du einen neuen Block mit einem anderen Bild und weist ihn den entsprechenden Pfaden zu ...
usw.
Mehr ist das alles nicht! Auch wenn Ihr da jetzt seit Tagen diskutiert. Die Zuweisung der Bilder erledigst Du über die Block-Sichtbarkeitseinstellungen.
hey, also ich habe jetzt mal
am 29.08.2011 - 21:47 Uhr
hey,
also ich habe jetzt mal eine neue Region eingefügt:
danland_mod.info
regions[banner] = Banner toppage.tpl.pph
<?php if ($banner): ?><div id="banner-top"><div id="banner-top-inner" class="region region-banner-top">
<?php print $banner; ?>
</div></div>
<?php endif; ?>
Fehlermeldung:
Notice: Undefined variable: banner in include() (Zeile 139 von C:\Users\Design\Desktop\witzel\sites\all\themes\danland_mod\page.tpl.php).
ich mache Morgen weiter
kay schrieb<?php if
am 29.08.2011 - 21:58 Uhr
<?php if ($banner): ?><div id="banner-top"><div id="banner-top-inner" class="region region-banner-top">
<?php print $banner; ?>
</div></div>
<?php endif; ?>
Das hätte bei Drupal 6 hingehauen, bei D 7 leider nicht. Versuchs mal damit:
<?php if ($page['banner']): ?><div id="banner-top">
<div id="banner-top-inner" class="region region-banner-top">
<?php print render($page['banner']); ?>
</div>
</div>
<?php endif; ?>
Theme Registry nochmal aufbauen und Caches leeren nicht vergessen.
Hey super! Also neuen Block
am 29.08.2011 - 23:03 Uhr
Hey super!
Also neuen Block erstellt
danland_mod.info
regions[banner] = Banner toppage.tpl.php
<?php if ($page['banner']): ?><div id="banner-top">
<div id="banner-top-inner" class="region region-banner-top">
<?php print render($page['banner']); ?>
</div>
</div>
<?php endif; ?>
(Danke - Thoor)
Dann mit CSS zurecht gerückt:
danland_mod.css
#banner-top {background: url("images/slideshow-shadow.gif") no-repeat scroll center bottom transparent;
height: 240px;
margin-bottom: -45px;
margin-top: 14px;
width: 100%;
}
#banner-top-inner {
height: 178px;
margin: 0 auto;
overflow: hidden;
position: relative;
width: 950px;
z-index: 1;
}
Das Ergebnis

einfach mit einem block und
am 30.08.2011 - 09:55 Uhr
einfach mit einem block und dann die sichtbarkeit nur auf diese eine seite setzen!
caw schrieb einfach mit einem
am 30.08.2011 - 10:42 Uhr
einfach mit einem block und dann die sichtbarkeit nur auf diese eine seite setzen!
jop genau ;) Dachte es wäre alles komplizierter :D