Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst ]Header wechsel / in der page.tpl.php Datei

Eingetragen von JohnyKrew (101)
am 06.01.2012 - 20:23 Uhr in
  • Anfängerfragen

Hallo zusammen

Ich hoffe es kann mir schnell jemand helfen:

Nun Ich habe 4 Headerbilder die ich gerne alle 5 Sekunden wechseln möchte.
Ich habe kein Headermodul, es ist direkt in der page.tpl.php Datei.

Der Code in der page.tpl.php sieht im Moment so aus:

<?php
print theme_image(path_to_theme().'/images/bild1.png')                            
?>
<?php
print theme_image(path_to_theme().'/images/bild2.png')
?>
<?php
print theme_image(path_to_theme().'/images/bild3.png')
?>
<?php
print theme_image(path_to_theme().'/images/bild4.png')
?>

Wenn das klappen würde wäre ich schon zufrieden.

Aber zusätzlich wäre toll wen es bei jedem Menüpunkt mit einem anderen Bild startet. Vieleicht kann mir ja auch jemand bei dem helfen.
Vielen Dank für eure Hilfe!

‹ [gelöst] Suchfeld wird nicht angezeigt [gelöst] Rules Regeln und User Umleitung ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hi jonny Zitat: Nun Ich habe

Eingetragen von 1kubik (903)
am 06.01.2012 - 21:54 Uhr

hi jonny

Zitat:

Nun Ich habe 4 Headerbilder die ich gerne alle 5 Sekunden wechseln möchte.

dabei hilft dir jquery zb das hier
http://www.noopsta.de/stylischer-bildwechsel-effekt-mit-jquery

Zitat:

Aber zusätzlich wäre toll wen es bei jedem Menüpunkt mit einem anderen Bild startet

das kannst du auch mit dem jquery machen

besten gruss
stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank! Ich werde mir

Eingetragen von JohnyKrew (101)
am 06.01.2012 - 22:00 Uhr

Vielen Dank!

Ich werde mir das einmal anschauen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei jedem Menüpunkt ein anderen Header!

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 12:59 Uhr

Meine Frage hat sich geändert. Ich möchte lieber bei jedem Menüpunkt ein anderen Header.

Die Slideshow brauche ich doch nicht. Aber danke für den Tip.

Hoffe kann mir jemand helfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Header Image

Eingetragen von SvenLudwig (149)
am 07.01.2012 - 13:49 Uhr

Hallo,

theoretisch sollte Header Image genau die gewünschte Funktion bieten. Eine deutsche Anleitung dazu gibt's hier im Handbuch...

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sven danke für deine

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 13:55 Uhr

Hallo Sven danke für deine schnelle Antwort.

Jedoch möchte ich dies nicht über das Modul HeaderImage lösen sondern direkt in der page.tpl.php Datei wen das möglich ist.

Vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Klar doch

Eingetragen von SvenLudwig (149)
am 07.01.2012 - 14:11 Uhr

Hallo,

das ist natürlich genauso möglich. Du könntest zu deinen Inhaltstypen ein Bild als Content-Feld hinzufügen. Dann können die Benutzer ein Bild je Seite hochladen und alternativ könntest Du ein Standard-Bild zur Verfügung stellen. Angenommen du nennst das Bild-Feld "headerimage", kannst Du dann in der template.php die Variable für das Bild in der gewünschten Form zusammenstellen:

<?php
function deinTheme_preprocess_page(&$vars) {
 
$headerImage= $base_path . path_to_theme() . "/images/header_standard.jpg";
  if (isset(
$vars['node'])) {
   
$node = $vars['node'];
    if (isset(
$node->field_headerimage['0']['filepath'])) {
     
$headerImage = $node->field_headerimage['0']['filepath'];
    }
  }
 
$vars['headerImage'] = $headerImage;
}

?>

Damit hast Du in der page.tpl die Variable "headerImage" zur Verfügung und kannst sie in einen Img-Tag verbauen.

Die Lösung hat natürlich den Nachteil, dass für Seiten, auf denen kein einzelner Node angezeigt wird, auch kein Bild durch den Benutzer festgelegt werden kann. Hier könntest Du nur Standard-Bilder im Theme hinterlegen.

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nochmals vielen Dank! Nun ist

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 14:31 Uhr

Nochmals vielen Dank!

Nun ist es nicht möglich dem Bild unten zu sagen das es nur auf Home angezeigt wird?

<?php
print theme_image(path_to_theme().'/images/home.png')
                           
?>

und beim nächsten sagen das es nur auf kontakt angezeigt wird?

<?php
print theme_image(path_to_theme().'/images/kontakt.png')
                           
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Geht alles

Eingetragen von SvenLudwig (149)
am 07.01.2012 - 14:45 Uhr

Das geht natürlich auch,

wenn du nur fest vorgegebene Bilder verwenden möchtest. Du mußt dann nur in der template.php oder direkt in der page.tpl.php den aktuellen Seitenpfad oder die Seitenargumente aus der arg()-Funktion auslesen und dann das Bild entsprechend setzen. Ein brutale Variante auf Basis des Pfades für die page.tpl wäre folgendes:

<?php
$url
= strtolower($_SERVER["REQUEST_URI"]);
$headerImage = "testbild.jpg";
if (
strpos($url, 'kontakt')) {$headerImage="kontakt.jpg";}
elseif (
strpos($url, 'seite2')) {$headerImage="seite2.jpg";}
elseif (
strpos($url, 'seite3')) {$headerImage="seite3.jpg";}

?>

Wobei die oben gezeigte Variante sehr unsauber ist, da bei Änderungen der Pfade auch der Code entsprechend angepasst werden müsste. Also lieber mit arg() arbeiten und auswerten, ob du auf node/x oder sonstwo bist.

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe diesen Code soweit

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 15:33 Uhr

Ich habe diesen Code soweit auf meine Bilder und verlinkungen angepasst aber irgendwie funktioniert das bei mir nicht.

Das es keine schöne Lösung ist verstehe sehe ich auch aber ich kenne mich mit php kaum aus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

irgendwie funktioniert das nicht

Eingetragen von SvenLudwig (149)
am 07.01.2012 - 15:36 Uhr

Hmmmm,

wenn du uns noch verrätst, was "irgendwie funktioniert das nicht" genauer heißt, könnten wir ja vielleicht weiterhelfen ;-)

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry :) Ich habe meine Tags

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 15:44 Uhr

Sorry :)

Ich habe meine Tags gelöscht:

<?php
print theme_image(path_to_theme().'/images/kontakt.png')
                          
?>

usw

und den neuen Tag eingefügt. Und jetzt erscheint keinen header auf meiner Seite.

  • Anmelden oder Registrieren um Kommentare zu schreiben

das reicht nicht an info wie

Eingetragen von 1kubik (903)
am 07.01.2012 - 17:32 Uhr

das reicht nicht an info

wie sieht dein quelltext dazu im ganzen aus? (bitte nur den header bereich ersteinmal :))

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php$url =

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 17:57 Uhr

<div class="head-row3">
                   
                 
                     <?php
$url
= strtolower($_SERVER["REQUEST_URI"]);
$headerImage = "/images/home.jpg";
if (
strpos($url, 'home')) {$headerImage="/images/home.jpg";}
elseif (
strpos($url, 'kontakt')) {$headerImage="/images/kontakt.jpg";}
elseif (
strpos($url, 'uebermich')) {$headerImage="/images/uebermich.jpg";}
elseif (
strpos($url, 'gallery')) {$headerImage="/images/gallery.jpg";}

?>

                   
                  
                   
                    <!-- the tabs -->
                    <div class="tabs" style="display:none;">
                       
                    </div>
                </div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

na da fehlt ja das komplette

Eingetragen von 1kubik (903)
am 07.01.2012 - 18:34 Uhr

na da fehlt ja das komplette html zur bild ausgabe:

<?php
$url
= strtolower($_SERVER["REQUEST_URI"]);
$headerImage = "/images/home.jpg";
   
if (
strpos($url, 'home')) {
           
$headerImage="/images/home.jpg";
        }
    elseif (
strpos($url, 'kontakt'))
        {
           
$headerImage="/images/kontakt.jpg";
        }
    elseif (
strpos($url, 'uebermich'))
        {
           
$headerImage="/images/uebermich.jpg";
        }
    elseif (
strpos($url, 'gallery'))
        {
           
$headerImage="/images/gallery.jpg";
        }
        else{
           
// wenn nicht spezifiziert
           
$headerImage="/images/home.jpg";  
           
        }
?>

<?php
 
print "<img src='".path_to_theme()."/".$headerImage."' >"
?>
  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank! Das funktioniert

Eingetragen von JohnyKrew (101)
am 07.01.2012 - 18:40 Uhr

Vielen Dank! Das funktioniert ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welche Version von Drupal?

Eingetragen von Follower (54)
am 12.01.2012 - 20:13 Uhr
JohnyKrew schrieb

Vielen Dank! Das funktioniert ;)

...und das ganze läuft auf Drupal 7.10.? Konnte nirgends ausmachen auf welcher Version?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hi follower Zitat: ...und

Eingetragen von 1kubik (903)
am 12.01.2012 - 22:12 Uhr

hi follower

Zitat:

...und das ganze läuft auf Drupal 7.10.? Konnte nirgends ausmachen auf welcher Version?

ja genau, das läuft so aber auch in drupal 6

vg
stef

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, dann werde ich das

Eingetragen von Follower (54)
am 12.01.2012 - 22:19 Uhr

Danke, dann werde ich das auch auf meiner Page anschauen.

Gruss
Follower

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe dazu noch eine

Eingetragen von JohnyKrew (101)
am 17.02.2012 - 09:14 Uhr

Habe dazu noch eine Frage:

Wie kann ich den das headerbild der Startseite festlegen, da die Hauptseite z.B www.meineSeite.ch heisst.
Das klappt bei mir jetzt nicht mehr da "wenn nicht spezifiziert" nicht mehr das Home enthalten ist sondern das 404Error.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 4 Wochen 4 Stunden
  • Vielen Dank für Ihren
    vor 4 Wochen 2 Tagen
  • Composer ist sehr ratsam
    vor 4 Wochen 4 Tagen
  • Vielen Dank für den
    vor 5 Wochen 8 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 5 Wochen 20 Stunden
  • Gut gemacht
    vor 5 Wochen 20 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 5 Wochen 20 Stunden
  • Links
    vor 5 Wochen 3 Tagen
  • Moin,wow, sehr gutes
    vor 5 Wochen 4 Tagen
  • Dass ist eine spannende
    vor 5 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20567

Neue User:

  • Robertspaft
  • drupalthemes
  • rofilm

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association