[gelöst] head images bei neuen Seiten nicht sichtbar
am 05.02.2014 - 21:26 Uhr in
Hallo,
mein drupal: drupalv7.26 deutsch, bei 1und1
ich habe die Bartik-Theme kopiert und unter sites/all/themes/MeinTheme als neues Theme angelegt.
Nach Einfügen von HTML-Code für 4 Images innerhalb des #'head-DIV in die page.tpl.php wurden
auf der Startseite und einem hinzugefügten Artikel alle 4 Bilder angezeigt. Bei allen später neu hinzugefügten
Seiten sind diese Bilder aber nicht zu sehen.
Zunächst war alles OK, nachdem ich das Layout mittels css angepaßt hatte. Dann fügte ich neue Seiten/Artikel incl.- Menüs hinzu,
bei denen auf einmal die 4 Images im Kopfbereich nicht angezeigt wurden. Beim Aufrufen der neuen Seiten
wurde auch eine Warnung ausgegeben: Page not found
http://meineDomain.online.de/www/drupal/node/sites/all/themes/MeinTheme/...
Referrer http://meineDomain.online.de/www/drupal/node/14
etc.
Das Merkwürdige dabei ist, dass bei den beiden zu Anfang erstellten Seiten (Startseite node14/ (alias home) und weitere Seite node/1 (alias treffen )
die 4 Images weiterhin angezeigt werden.
Aus den Warnungen ist auch zu erkennen, dass nach früher einmal im HTML-Code enthaltenen Bildern 1.jpg, 2.jpg, 3.jpg per Warnung gesucht wird.
Meine Vorgehensweise
Cache Löschen ebenso wie update.php brachten nichts.
Zur Ermittlung von Pfaden php-Code in der page.tpl.php hinzugefügt :
print base_path() gibt aus: /www/drupal/1
print drupal_get_path('theme', 'MeinTheme') gibt aus: sites/all/themes/MeinTheme
zusammengesetzt: /www/drupal/1/sites/all/themes/MeinTheme
drupal gibt einen "falschen" base_path aus, was auch in allen Warnungen deutlich wird. Daher werden die 4 Bilder auf neuen Seiten nicht gefunden.
Woher aber kommt auf einmal das /1 bzw. /node in den Pfad?
Als base-path habe ich gesetzt:
htaccess: RewriteBase /www/drupal
setting.php: # $base_url, auskommentiert ( /www/drupal ergibt Fehlermeldung:Undefined offset: 1 in drupal_settings_initialize())
Das Verändern der base_url führt zu keinem Erfolg.
Wie kann ich mit HTML-Code die 4 Bilder oben auf allen Seiten anzeigen lassen?
Danke
Wiebke
- Anmelden oder Registrieren um Kommentare zu schreiben
Mal ne andere Frage...wieso
am 05.02.2014 - 21:57 Uhr
Mal ne andere Frage...wieso hast du das überhaupt gemacht?
Was ist genau dein Ziel?
Kannst du die Bilder nicht einfach hardcoden oder eine neue Region erstellen und dann in ein Block packen?
WEBTRANSFORMER
Images nicht auf allen Seiten angezeigt
am 06.02.2014 - 15:02 Uhr
Ich habe zwar mit diversen CMS-systemen gearbeitet, aber noch nicht mit drupal. Bisher habe ich mit HTML-Code für wiederkehrende Bilder nie ein Problem gehabt.
Mein Ziel ist eine drupal-Theme mit einem Layout, bei dem oben auf allen Seiten die 4 Images angezeigt werden.
Wie geht das denn in drupal: Bilder hardcoden? Fest einbauen? Ist das Benutzen von HTML-Code
in der HTML- bzw page.tpl.php nicht genau das?
Wenn ich eine neue Region erstelle und in einen Block packe, wie kommen dann die Bilder dahin?
Danke Wiebke
Es gibt jetzt mehrere Wege
am 06.02.2014 - 15:01 Uhr
Es gibt jetzt mehrere Wege wie man das umsetzen kann, da deine 4 Bilder ja anscheinend zum Theme gehören.
Man könnte z.B:
1. 4 Divs im Haupttemplate erstellen (page.tpl.php) und die Bilder dann mit CSS als Hintergrund setzen.
2. Die Bilder direkt im Theme einbinden (page.tpl.php):
3. Ein neuen Block erstellen und einer Region zuweisen und den Inhalt dann mit deinen Bildern füllen.
Es hängt davon auch ab wie das Design aussieht. Kannst gerne ein Beispiel posten, dann kann man dir besser helfen.
WEBTRANSFORMER
smkiel schrieb Wenn ich eine
am 06.02.2014 - 15:06 Uhr
Wenn ich eine neue Region erstelle und in einen Block packe, wie kommen dann die Bilder dahin?
Wenn du FTP Zugang hast, kannst du die Bilder in dein Theme Verzeichnis packen (sites/all/themes/deinTheme)
WEBTRANSFORMER
Themelayout im Headbereich
am 06.02.2014 - 15:21 Uhr
Hallo,
hier ein printscreen vom Headbereich und mein HTML-Code, den ich in die page.tpl.php
oben eingebaut habe.
..........
<div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>"><div class="section clearfix">
<div id="kopf">
<div ><a href="http://meineDomain.online.de/www/drupal/" >
<img src="sites/all/themes/MeinTheme/images/1.png" style="float: left;" />
</a></div>
<div ><a href="http://www.andereDomain.de/html/index.html" >
<img src="sites/all/themes/MeinTheme/images/2.png" style="float: left;" />
</a></div>
<div >
<img src="sites/all/themes/MeinTheme/images/3.png" style="margin-left: 50px; float: left;" />
</div>
<?php if ($secondary_menu): ?> . ..etc..... <?php endif; ?>
<div class="clearfix">
<img src="sites/all/themes/MeinTheme/images/4.png" />
</div>
</div> <!-- /#kopf -->
</div></div> <!-- /.section, /#header -->
Code-Fummelei in Main-Templates
am 06.02.2014 - 15:28 Uhr
Warum laesst Du Dir graue Haare wachsen mit Deiner HTML Code-Fummelei in Main-Templates. Sollte man eh' nur im krassesten Notfall tun. Solch ein Notfall liegt bei Dir garantiert nicht vor.
Alternativ, guckst Du: Header image
Da geht noch was.
Neue Region und Block für 4 Images im Head-Bereich
am 06.02.2014 - 15:30 Uhr
Die Bilder sind schon als Theme-Images per FTP hochgeladen:
Pfad: sites/all/themes/MeinTheme/images
wenn aber der Pfad, den Drupal benutzt,folgender ist:
drupal/1/sites/all/themes/MeinTheme/images
wie können sie dann angezeigt werden?
smkiel schrieb Hallo, hier
am 06.02.2014 - 15:34 Uhr
Hallo,
hier ein printscreen vom Headbereich und mein HTML-Code, den ich in die page.tpl.php
oben eingebaut habe.
..........
<div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>"><div class="section clearfix">
<div id="kopf">
<div ><a href="http://meineDomain.online.de/www/drupal/" >
<img src="sites/all/themes/MeinTheme/images/1.png" style="float: left;" />
</a></div>
<div ><a href="http://www.andereDomain.de/html/index.html" >
<img src="sites/all/themes/MeinTheme/images/2.png" style="float: left;" />
</a></div>
<div >
<img src="sites/all/themes/MeinTheme/images/3.png" style="margin-left: 50px; float: left;" />
</div>
<?php if ($secondary_menu): ?> . ..etc..... <?php endif; ?>
<div class="clearfix">
<img src="sites/all/themes/MeinTheme/images/4.png" />
</div>
</div> <!-- /#kopf -->
</div></div> <!-- /.section, /#header -->
Irgendwie sieht dein Code fehlerhaft aus...
In deinem Fall kannst du alles per CSS ansprechen. Füge einfach den DIVs in denen das Bild vorkommt eine CSS ID oder Klasse hinzu.
Dann erweiterst du dein Theme durch so etwas wie (nur als Beispiel gedacht):
#bildContainer1 {
background: url() no-repeat center;
width: xx;
height: xx;
}
WEBTRANSFORMER
smkiel schrieb Die Bilder
am 06.02.2014 - 15:35 Uhr
Die Bilder sind schon als Theme-Images per FTP hochgeladen:
Pfad: sites/all/themes/MeinTheme/images
wenn aber der Pfad, den Drupal benutzt,folgender ist:
drupal/1/sites/all/themes/MeinTheme/images
wie können sie dann angezeigt werden?
Setze einen absoluten Pfad:
/sites/all....
WEBTRANSFORMER
Modul Headimage
am 06.02.2014 - 16:07 Uhr
Ich habe die orginale page.tpl.php wieder eingespielt und das Modul Headimage installiert.
Habe den Inhaltstyp Headimage dem Block Kopfbereich zugeordnet.
Mit welchem Code sage ich nun der page.tpl.php, dass hier Headimages und unter welcher URL eingefügt werden sollen?
Danke Wiebke
Headimages als Hintergrundbilder mit Css
am 06.02.2014 - 16:00 Uhr
Danke, das halte ich auch für die beste Lösung.
Aber 2 der 4 Bilder sollen verlinkt werden. Ich wüßte nicht, dass das mit Hintergrundbildern funktioniert.
Danke
Wiebke
Pack in das DIV den Link und
am 06.02.2014 - 17:06 Uhr
Pack in das DIV den Link und style den Link, so dass es die Größe vom DIV annimmt
#ID a {
display: block;
width: 100%;
height: xx;
WEBTRANSFORMER
quiptime schriebWarum laesst
am 06.02.2014 - 21:22 Uhr
Warum laesst Du Dir graue Haare wachsen mit Deiner HTML Code-Fummelei in Main-Templates. Sollte man eh' nur im krassesten Notfall tun. Solch ein Notfall liegt bei Dir garantiert nicht vor.
Alternativ, guckst Du: Header image
Also:
Ich habe es herausgefunden: die HTML-Code Fummeleien funktionieren auch!!!
Wenn drupal in einem Unterverzeichnis wie bei mir liegt (www.domain.de/www/drupal),
und in der htaccess rewritebase = /www/drupal gesetzt ist, dann findet drupal die 4 Bilder per IMG-Tag nur,
wenn ein Pfad ab domain benutzt wird:
in meinem Fall müsste der Pfad lauten: /www/drupal/sites/all/themes/MeinTheme/images/
@ quiptime
1. 4 Divs im Haupttemplate erstellen (page.tpl.php) und die Bilder dann mit CSS als Hintergrund setzen.
Ich werde das nun per CSS-DIV-Bereich lösen und hierbei diesen Pfad benutzen.
Danke für die Anregungen
Wiebke
smkiel schrieb Ich habe die
am 06.02.2014 - 21:10 Uhr
Ich habe die orginale page.tpl.php wieder eingespielt und das Modul Headimage installiert.
Habe den Inhaltstyp Headimage dem Block Kopfbereich zugeordnet.
Mit welchem Code sage ich nun der page.tpl.php, dass hier Headimages und unter welcher URL eingefügt werden sollen?
Ich habe die Installationsbeschreibung für das Header Image Modul in der readme gefunden,
das Modul versucht nach der Beschreibung zu installieren und bin zu keinem Ergebnis gekommen.
Die Installation und alle Einstellungen haben zwar funktioniert, aber kein Header-Bild wurde angezeigt.
Gruß Wiebke
Images im Head als Hintergrundbilder mit CSS
am 07.02.2014 - 01:02 Uhr
Hallo,
danke, es hat alles super geklappt. :)
Wiebke