Für eine Seite den Header ändern

  • Hi !
    Ich steig da selber leider nicht durch und hoffe, Ihr könnt mir helfen. Ich hab das Forum auch schon durchsucht aber da geht es immer um zufällige Header oder Header nach der Tageszeit oder so...

    ...ich möchte aber nur für eine Seite und deren Unterseiten den Header meiner Seite ändern, also dass dort dann ein anderes Bild steht (ich benutze das Kubrick-Theme) als bei den anderen Seiten. Wie kann ich das machen ? Danke !

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zitat von trendmaster

    Hi !
    Ich steig da selber leider nicht durch und hoffe, Ihr könnt mir helfen. Ich hab das Forum auch schon durchsucht aber da geht es immer um zufällige Header oder Header nach der Tageszeit oder so...

    ...ich möchte aber nur für eine Seite und deren Unterseiten den Header meiner Seite ändern, also dass dort dann ein anderes Bild steht (ich benutze das Kubrick-Theme) als bei den anderen Seiten. Wie kann ich das machen ? Danke !

    Also ich benutze da das PlugIn: HeadImage: http://www.holycow.com/joe/archives/2…rdpress-plugin/

    Mehr dazu findest du in diesem Thread: http://forum.wordpress-deutschland.org/showthread.php?t=4885

    Mit dem PlugIn kannst du für jede Seite ein bestimmtes HeaderImage festlegen - das ganze wird über die benutzerdefinierten Felder geregelt - klappt bei mir ganz prima - allerdings gibts auf den Seiten wo du dieses PlugIn anwendest eine Fehlermeldung bei der XHTML Validierung - aber das habe ich in dem Thread (siehe oben) schon geschrieben.

  • Zitat von trendmaster

    danke...was müsste ich denn machen wenn ich das ohne Plugin wollte ?

    Hmmm, ich glaube da stand in dem Thread noch eine andere Variante - mit unterschiedlichen Templates, das hatte aber irgenwie nicht bei mir funktioniert und das PlugIn ist recht praktisch, bis auf die Fehlermeldung bei der Validierung, aber das krieg ich noch irgendwie raus.

  • Zitat von iPappe

    Könntest du vielleicht erklären wie du das Problem gelöst hast? Andere würden das auch gerne wissen ...

    ich habe die Erklärung hier probiert...

    Je nach Kategore oder Seite ein anderes Header Bild

    lg

  • Ich will eigentlich etwas "simples".

    Dieser Code soll de Header je nach Tageszeit ändern. Tag- und Nachtheader:

    PHP
    <?php
    function logo() {
         $switchhour = date("G");
         if ($switchhour <= 23 && $switchhour >= 6) {
             echo "images/headerday.jpg" ;
         } else {
             echo "images/headernight.jpg" ;
         }
    }
    ?>



    Nur scheinbar nicht in meinem Theme. Hier wird das Headerbild via CSS festgelegt:

    Code
    [size=10]
    /**/ * html .Header { height: 185px;} /* */ 
    .Header { background: url($switchhour) repeat-x left top; width: 1000px; position: relative; clear: left; padding: 0px; min-height:185px;}
    .Header h1 { font-size: 28px; line-height: 28px; letter-spacing: -1px; padding: 27px 5px 0px 100px; margin: 0px; font-weight: normal;}
    .Header h1 a { color:#fff; text-decoration: none; }
    .Header h1 a:visited { color:#fff; text-decoration: none; }
    .Header h1 a:hover { color:#fff; text-decoration: none; }
    .Header .Desc { color:#75c0d9; font-size: 14px; line-height: 14px; font-weight: bold; letter-spacing: -1px; font-family: 'Arial'; padding: 0px; margin: 0px 0px 0px 100px;}
    [/SIZE]



    Habe den Block schonmal testhalber gelöscht...weg war mein Header. Was muss ich ändern, damit der Code oben greift!?

  • Ich gehe mal davon aus, dass Du irgendwo die Funktion logo() aufrufst und wahrscheinlich versuchst das Ergebnis in die Variable[FONT=Courier New][COLOR=#0000cc]switchhour [FONT=Arial][COLOR=#000000]zu packen,[/COLOR][/FONT][/COLOR][/FONT]
    z. B. so: $switchhour=logo();

    Dann muss die Funktion so aussehen:

    PHP
    <?php
    function logo() {
         $switchhour = date("G");
         if ($switchhour <= 23 && $switchhour >= 6) {
             return "images/headerday.jpg" ;
         } else {
             return "images/headernight.jpg" ;
         }
    }
    ?>



    Das müsste funktionieren.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Sieht das jetzt aus, wie wenn ich dauern on bin? ;)

    Hier mein original Theme Header:



    Der Code den ich oben gepostet habe, soll angeblich so alleine für sich funktionieren. :confused:

    PHP
    <?php
    function logo() {
         $switchhour = date("G");
         if ($switchhour <= 16 && $switchhour >= 8) {
             echo "images/header.gif" ;
         } else {
             echo "images/headernight.gif" ;
         }
    }
    ?>



    Ist die Funktion keine WP Grundfunktion!?

  • In Deiner css-Datei verwendest Du eine Variable $switchhour.
    Eine Variable kannst Du aber m.E. nur z. B. in einer PHP-Datei verwenden.
    Dann müsste das ganze z. B. so aussehen:
    .header background:url(<?php logo(); ?>) repeat-x....
    Zusätzlich musst Du Deine css-Datei umbenennen, z. B. in style.css.php.
    In Deinem Header musst Du dann den neuen Namen verwenden.
    Das müsste funktionieren.

    Abgesehen davon stellt sich mir die Frage:
    Woher sollte er diese Variable kennen und wenn doch, lt. der Funktion logo steht in dieser Variablen nicht der Name des Bildes oder die URL des Bildes drin?


    Fast zum Schluss:
    eine WP-Funktion logo() kenne ich nicht (muss aber nichts heißen...).
    Aber ich lerne gerne immer wieder was Neues hinzu. ;-)
    Egal ob WP-Funktion oder auch nicht, in jedem Fall muss sie irgendwo aufgerufen werden, z. B. in einem Plugin oder im Template (z. B. header).
    Woher kommt eigentlich diese Funktion logo()?


    Zum Schluss:

    Zitat

    Sieht das jetzt aus, wie wenn ich dauern on bin?

    Wenn ich Dich richtig verstehe:
    ich gehe grundsätzlich davon aus, dass alle immer (24 Stunden pro Tag, 7 Tage in der Woche 365 Tage im Jahr) online sind und darauf gierig warten, ob sich etwas im Forum tut.
    Du etwa nicht? ztztztztztztztzt ;-)

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Öhm. Nene.

    switchhour wird im header verwendet und legt fest, ob Bild A oder B die Funktion Logo füllen soll.

    Mein Problem ist, wie ich das Bild in der CSS Datei unterbekomme.

    Das hier funkt leider nicht:

    PHP
    [size=10]
    .Header { background: url("[/SIZE][FONT=Times New Roman][size=12]<?php logo(); ?>[/SIZE][/FONT][size=10]") repeat-x left top; width: 1000px; position: relative; clear: left; padding: 0px; min-height:185px;}
    [/SIZE]
  • Zitat

    switchhour wird im header verwendet und legt fest, ob Bild A oder B die Funktion Logo füllen soll.

    Wo???
    Ich und mein Suchen und Ersetzen haben nichts finden können. :confused:

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Naja. Laut blogwiese soll es in den Header rein ;)

    Wie gesagt...bei blogwiese reicht diese Codefetzen, damit die Sache dort funktioniert.
    Nur bei mir wiedermal nicht :(

  • In welcher Datei (Template oder Plugin) befindet sich denn die Funktion logo() nun?
    Hast Du die Funktion geschrieben oder wer oder was? ;-)

    Hast Du mal versucht die css-Datei in eine PHP-Datei umzubenennen und dementsprechend im header aufzurufen?

    Wenn es in dem einem Blog funktioniert, dann versuche mal herauszufinden, wo dort die Unterschiede liegen, z. B. Plugins oder (fehlende bzw. geänderte Template-Dateien)?

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • function logo scheint eine PHP Funktion zu sein.

    Siehe auch hier:
    Nasendackel : logo

    ==>> ich muss nur wissen, wie ich der CSS Datei klar machen, dass Sie das Logo auch nutzen soll :) (oder ich baue das direkt in den header ein!?)

  • [size=10]es ist keine PHP-Funktion, d.h. eine Funktion mit/in PHP geschrieben, aber sonst garnichts.
    Das schließe ich schon allein daraus, dass Deine o.g. Funktion ganz anders aussieht als die von Nasendackel.

    Bei Nasendackel habe ich folgendes gefunden:
    [/SIZE][size=10]<img src=”<?php logo(); ?>”>

    In diesem Fall wird ein richtiges Bild ausgegeben. Und die Funktion logo() im Befehl <img> aufgerufen.
    Genauso musst Du es auch in Deiner css-datei machen, wobei ich Dir ja geschrieben habe, welche Änderungen Du ebenfalls vornehmen musst.
    Sonst funktioniert die ganze Sache nicht.
    Und noch einmal, wo hast Du die Funktion logo integriert?
    Hast Du sie oberhalb des headers oder in der Datei funktion.php integriert.
    Dann musst die Datei mit dem Befehl require oder include einbinden, damit, das Programm diese Funktion auch kennt.

    Anders hast Du keine Chance.

    VG Elke


    [/SIZE]

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!