Sidebar auf einer Seite "Forum" ausblenden und volle breite nutzen

  • Guten Morgen Liebe Community,

    Ich möchte gerne mein Forum in der vollen breite nutzen und habe dafür mittles php code die sidebar ausgeblendet.

    Eingefügt in page.php:

    <?php if (!is_page('forum')) {
    get_sidebar();
    } ?>

    Nun ist die Sidebar auf dieser seite verschwunden soweit so gut :-)

    Wie nutze ich jetzt die gesammte Breite auf der seite "Forum" und entferne die Sidebargrafik damit das forum in voller breite oder zumindestens in 950* breite angezeigt wird?

    meine Seite : http://www.jailbreakguide.de/forum
    mein Forum Plugin: Simple:press

    Bitte um hilfe sonst komme ich wohl nie mehr ins Bett :-) :-)

    [COLOR=Red]Edit: Hab grade gesehen das durch die Entfernung der Sidebar auf der Seite "Forum" auf anderen seiten jetzt fehler sind zb. Facebook Plugin weg!!

    Vielleicht gibt es ja auch eine komplett andere und einfache möglichkeit das forum auf der gesammten breite anzuzeigen?[/COLOR] [COLOR=Red]

    Vielen Dank schonmal im vorraus...[/COLOR]

    Einmal editiert, zuletzt von ronaldjnio (21. Dezember 2010 um 05:27)

    • 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

  • Erstelle aus deiner page.php eine Templatedatei.
    Es muss am Anfang der Datei der Code stehen, dann wird die Templatedatei erkannt:

    Zitat

    <?php
    /*
    Template Name: Forum
    */
    ?>

    .... Hier folgt der Inhalt

  • So erstelle ich für ein Seite ein neues Template(page2.php) und nutze die ganze Seite

    hi bgeissler,

    Vielen Dank für die info hat alles geklappt hier nochmal dazu eine Anleitung wie und was ich gemacht habe:

    Ersteinmal:

    • Kopiere die page.php auf Rechner
    • Füge folgenden Code am Anfang der Datei ein<?php /* Template Name: page2
      */ ?>
    • Benenne die page.php in page2.php um
    • Kopiere die Datei page2.php in Dein Theme-Verzeichnis


    Im Dashboard von Wordpress erstellst du eine neue Seite(wird erst nach dem hochladen der 2. page.php angezeigt) und wählst rechts oben(WP 3.0.3 dein neu erstelltes Template page2.php aus, dass ab sofort für jede neue "Page" ausgewählt werden kann


    Wenn Du die neu erstellte Seite besuchst, werden Sich bis jetzt noch keine Änderungen darstellen. Wir wollen ja das Template ohne Sidebar(s) darstellen. Wir entfernen jetzt also die Sidebar und suchen daher in der page2.php nach
    <?php include (TEMPLATEPATH . '/sidebar1.php'); ?> und eventuell auch nach
    <?php include (TEMPLATEPATH . '/sidebar2.php'); ?> und entfernen diese Anweisungen einfach.
    Danach sollen die Sidebar(s) auf dem Wordpress-Template nicht mehr existent sein.


    Damit sich die zu ändernde Breite für die page2.php nicht auch auf die übrigen Templates auswirkt, erstellen wir für die page2.php eine neue Klasse, die den Content auf der ganzen Seite verteilt.


    Das Layout in der Original page.php wird am Anfang mit
    <div class="art-contentLayout">
    <div class="art-content">
    definiert.
    .art-contentLayout ist in der style.css definiert und sagt:

    Breite des Content ist z.B. 600px.
    Der neuen page2.php müssen wir nun eine neue Klasse zuweisen, die ganze Seitenbreite benutzen soll.
    Alt: <div class="art-contentLayout"><div class="art-content"> Neu: <div class="art-contentLayoutdieneuecontentbreite"><div class="art-content"> Jetzt ist die page2.php mit der neuen Klasse "art-contentLayoutdieneuecontentbreite" definiert, die wir jetzt noch in der stlye.css erstellen müssen.
    In der style.css erstellen wir die neue Klasse mit dem Namen "art-contentLayoutforum". Das sieht dann so aus:
    .art-contentLayoutforum .art-content
    {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
    overflow: hidden;
    width: 100%;
    } zum Vergleich die original ".art-contentLayout" die von der page.php benützt wird.
    .art-contentLayout .art-content
    {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
    overflow: hidden;
    width: 600px;
    }[FONT=verdana]

    Schon wird die neue Seite in voller breite und ohne sidebar angezeigt :-)

    Jetzt nur noch die größe des Forums anpassen mal schauen wo das ist habe nämlich noch nichts gefunden??
    Benutze für das Forum Simple: Press
    [/FONT]

  • Gehe in die page2.php,
    ersetze die div Angabe id="content" durch id="content2".

    Gehe in die style.css und füge den neuen Code ein:

    Zitat


    #content {
    padding: 15px 5px 15px 15px;
    color: #1F1917;
    width:950px;
    }

  • id= class=

    ich habe ein ähnliches Problem. Ich habe eine test.php erstellt, den Sidebar-Aufruf auskommentiert und nun bekommen ich keine with von 940 hin.

    Im Template steht: <div id="content" class="page"> (dann kommt eine if-Abfrage und eine while-schleife)
    das habe ich im neuen template in <div id="content" class="testseite"> geändert und versucht es im css zu definieren und zwar unter:
    #content {
    float: right;
    width: 640px;
    margin-top: 0px;
    }
    mittels: #content .testseite {
    width: 940px;
    }
    das hat nicht funktioniert (was ich irgendwie erwartet habe).
    Bevor ich mich in den tiefen der Dokumentationen zu php und css verliere bekomme ich hier vielleicht eine schnellere Antwort.
    Thx.

Jetzt mitmachen!

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