Kubrick | Buttons nur zu sehen wenn Sidebar auch zu sehen ist.

  • Hallo! Ich habe in mein Kubrick Theme (lokale Installation also kein Link möglich) in den Footer Buttons für XHTML, CSS, RSS und Comments RSS integriert. Funktioniert soweit auch ohne Probleme.

    Allerdings wenn jetzt eine Seite aufgerufen wird die keine Sidebar hat, werden die Buttons und die Footer Grafik auf der die Sidebar anders eingefärbt ist trotzdem angezeigt.

    Dies sieht nicht schön aus. Nun würde ich gerne für Seiten die keine Sidebar verwenden einen (zusätzlichen) Footer verwenden der die gleiche Farbe hat wie die kubrickwide.jpg Grafik und auch keine Buttons anzeigt.

    Wie löse ich dies am Besten? Einen neuen Footer machen und diesen in Seiten ohne Sidebar aufrufen oder ist mit HTML sowas möglich wie /if "no sidebar" then "display footer2"?

    Der Code meiner footer.php

    und der CSS für die betreffenden Stellen

    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

  • mein Ansatz

    footer.php

    nach dem <hr />

    <?php if (is_home()||is_search()||is_category()): ?>
    <div id="footer">
    .....
    ....
    </div>
    <?php endif; ?>
    <?php if (is_single()||is_page()): ?>
    <div id="footerohnesidebar">
    ...
    ....
    </div>
    <?php endif; ?>

    die do action footer Geschichte

    was noch alles rein muss
    </body>
    </html>

    lg

  • Danke für deinen Ansatz, leider funktioniert es bei mir nicht. Ich habe die Änderungen wie von dir vorgeschlagen gemacht, im CSS noch die neue ID angelegt und auch die header.php erweitert. Hat aber alles nichts gebracht.

    Daher habe ich nun auf allen Seiten die Sidebar eingeblendet (habe mich nach diesem Thema gerichtet). Doch wenn ich nun einen Artikel aufrufe und vermutlich die single.php geladen wird erscheint zwar die Sidebar aber noch immer die kubrickwide.jpg Grafik im Hintergrund (also die Grafik wo keine Sidebar enthalten ist).

    In der header.php steht dazu folgendes:

    PHP
    <?php /* Checks to see whether it needs a sidebar or not */ if ((! $withcomments) && (! is_single())) { ?>
    	#page { background: url("<?php bloginfo('stylesheet_directory'); ?>/images/bg.jpg") repeat-y top; border: none; }
    <?php } else { // No sidebar ?>
    	#page { background: url("<?php bloginfo('stylesheet_directory'); ?>/images/wide.jpg") repeat-y top; border: none; } 
    <?php } ?>
    	#header { background: url("<?php bloginfo('stylesheet_directory'); ?>/images/header.jpg") no-repeat bottom center; }
    	#footer { background: url("<?php bloginfo('stylesheet_directory'); ?>/images/footer.jpg") no-repeat bottom; border: none;}

    im Quelltext meiner Hauptseite steht:

    HTML
    <style type="text/css" media="screen">
    		
    	body { background: url("http://localhost/.../images/bgcolor.jpg"); }	
    	#page { background: url("http://localhost/.../images/bg.jpg") repeat-y top; border: none; }
    	#header { background: url("http://localhost/.../images/header.jpg") no-repeat bottom center; }
    	#footer { background: url("http://localhost/.../images/footer.jpg") no-repeat bottom; border: none;}


    Adressen wurden von mir gekürzt, man sieht das die normale Hintergrundgrafik mit Sidebar geladen wird.

    Nun der Quelltext der einzelnen Seite:

    HTML
    <style type="text/css" media="screen">
    		
    	body { background: url("http://localhost/.../images/bgcolor.jpg"); }	
    	#page { background: url("http://localhost/.../images/wide.jpg") repeat-y top; border: none; } 
    	#header { background: url("http://localhost/.../images/header.jpg") no-repeat bottom center; }
    	#footer { background: url("http://localhost/.../images/footer.jpg") no-repeat bottom; border: none;}


    Aus irgendeinem Grund wird angenommen die Seite hätte keine Sidebar obwohl dies in der single.php eingetragen wurde.

    Einträge aus der single.php

    PHP
    <div id="content" class="narrowcolumn">


    und am Ende vor dem Footer Eintrag

    PHP
    <?php get_sidebar(); ?>

    Hast du vielleicht eine Ahnung woran das liegen könnte?

  • ich vermute, weil oben bei den if --- nirgend wo die single.php aufscheint

    page.php ist für statische Seiten
    für die Einzelansicht ist es die single.php


    lg

  • Im PHP-Code oben wird schon single erwähnt, if ((! $withcomments) && (! is_single())) { ?>

    Ich habe jetzt erstmal das ganze if und else gelöscht so das jetzt immer der Hintergrund mit Sidebar angezeigt wird. Wenn ich später mal eine Lösung finde kann ich die Abfrage ja wieder einbauen.

    Oder kann man für Seiten die man selbst erstellt auch festlegen das diese ohne Sidebar und mit der richtigen Grafik ohne Sidebar dargestellt werden?

Jetzt mitmachen!

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