Widgets in "Sidebar" einbauen

  • Hallo zusammen

    Ich habe eine kleine Frage betreffend Widgets.

    Ist es möglich Widgets in die "Standart-Sidebar" einzubauen?

    Wenn ich Widgets in die Sidebar "ziehe", wird ja automatisch eine neue erstellt.
    Das möchte ich verhindern und die Widgets in die "Standart-Sidebar" einbauen!

    Vielen Dank im Vorraus für die Hilfe :)

    MfG SB

    • 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

  • Erst mal vielen Dank für deine Hilfe.

    Leider hat mir dein Rat nicht viel weitergeholfen. Ich habe zwar nun mehrere Sidebars, aber die Standard Sidebar verschwindet sobald ich ein Widget einfüge.

    Liegt wahrscheinlich an der sidebar.php meines Themes. Dort sind diese "Standards" eingefügt.

    Was muss ich anstellen, damit diese nicht beim einfügen der Widgets verschwindet?

    Habe den Code meiner Sidebar mal eingefügt als Anhang.

  • Nicht mehrere Sidebars. Du kannst statische bereiche festlegen. Diese stehen außerhalb von

    PHP
    <?php if ( !function_exists('dynamic_sidebar') : ?>
       <!-- many lines of code here -->
    <?php endif; ?>

    In deinem Fall:

  • Muss ich diesen Code:

    [COLOR=#000000][FONT=Courier New][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]if ( ![/COLOR][COLOR=#0000cc]function_exists[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'dynamic_sidebar'[/COLOR][COLOR=#006600]) : [/COLOR][/FONT][FONT=Courier New][COLOR=#0000cc]?> [/COLOR][/FONT]
    [FONT=Courier New]<!-- many lines of code here --> [/FONT]
    [FONT=Courier New][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]endif; [/COLOR][COLOR=#0000cc]?>[/COLOR] [/FONT][/COLOR]

    [COLOR=#000000][FONT=Courier New]in der Functionts.php einfügen? Wenn ja, erhalte ich immer einen Parse Error[/FONT][/COLOR]

  • Dieser Code gibt dir eine Sidebar, mit den Standard-Inhalten am Ende, und am Anfang einen Widgetfähigen Bereich:


    Der rot markierte Bereich gibt die Widgets aus, der Rest ist immer da.

  • Okay, ich klinke mich hier mal ein, weil ich offenbar den Wald vor lauter Bäumen nicht sehe...!? :oops:

    Die von mir verwendeten Themes (Barthelme und Cutline) sind angeblich widgetfähig und der Code sieht auch danach aus -- aber wann immer ich irgendein Widget aktiviere, wird nur noch dieses in der Sidebar dargestellt und der ganze restliche (Standard-)Inhalt ist verschwunden...!? Irgendwas übersehe ich als offensichtlich...

    Hier der Code eines der beiden Blogs bzw. der entsprechenden Sidebar:


    Für mich sieht das eigentlich richtig aus, aber dennoch kann ich keine Widgets nutzen ohne dass es mir den Rest "zerschießt"...! :|

    Kann mir bitte jemand mal unter die Arme greifen...? Danke!!

    :: M ::

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

  • Hmmh, stelle ich mich da wirklich so blöd an, dass die Antwort zu offensichtlich wäre...?! Oder bin ich nur so dumm, dass ich keiner Antwort würdig bin...?! :mrgreen:

    Wahrscheinlich sitze ich einfach nur auf dem Schlauch, aber bislang konnte ich das mit den Widgets jedenfalls nicht auf die Reihe bekommen...! Das Problem hatte ich früher allerdings nicht, als die Widgets noch nicht "integriert" waren...!? Wahrscheinlich habe ich das 'neue System' immer noch nicht verstanden... :?

    :: M ::

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

  • Die meisten Themes sind so konzipiert, dass man entweder den Standard hat und von Hand selbst Code in die sidebar schreibt oder aber Widgets benutzt werden. Wenn also auch nur ein Wigdet benutzt wird, dann blendet sich der Standard aus und alles sollte über Widgets gelöst werden.

    PHP
    <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : // Begin Widgets; displays widgets or default contents below ?> 
    
    
    //alles hier ist standard !!!
    
    
    <?php endif; // End Widgets ?>

    Wenn [COLOR=#000000][COLOR=#0000cc]function_exists[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'dynamic_sidebar'[/COLOR][COLOR=#006600])[/COLOR][/COLOR] true sagt und [COLOR=#000000][COLOR=#0000cc]dynamic_sidebar[/COLOR][COLOR=#006600]()[/COLOR][/COLOR] true sagt, dann werden die Standards nicht dargestellt, denn die Darstellung ist durch [COLOR=#000000][COLOR=#0000cc]dynamic_sidebar[/COLOR][COLOR=#006600]()[/COLOR][/COLOR] schon als konfigurierte Widgets erfolgt.

    Hoffe, das Konzept verständlich erklärt zu haben.

  • Okay, dann habe ich das wohl falsch verstanden...!? Ich war davon ausgegangen, ich könnte (bei so genannten "widget-kompatiblen" Themes) zu den bestehenden Infos Widgets hinzufügen...!?

    Also muss ich stattdessen letztendlich für alles, was sich bislang in den Sidebars befindet, Widgets als Ersatz finden, wenn ich weitere/andere Widgets verwenden möchte...? Richtig so...?!

    :: M ::

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

  • Okay, erstmal bzw. nochmals Danke für die Aufklärung...! :)

    Da der Entwickler des Themes so nett war, alle Sidebar-Erweiterungen auch als Widgets beizulegen, habe ich jetzt quasi komplett auf Widgets umgestellt, und seine entsprechend ein- und neue hinzugefügt...! So passt es jedenfalls...

    Und für die Zukunft weiß ich dann ja Bescheid...! ;)

    :: M ::

    :: Mac OS X - because making UNIX user-friendly was easier than fixing Windows! ::

Jetzt mitmachen!

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