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 - 19: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 - 20: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 - 21: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 - 11: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 - 12: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 - 12: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 - 13: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 - 13: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 - 13: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 - 14: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 - 14: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 - 14: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 - 16: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 - 16: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 - 17: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 - 17: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 - 19: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 - 21: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 - 21: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 - 08: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 18 Stunden
  • In der entsprechenden View
    vor 3 Wochen 18 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 18 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 13 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