dynamische Textfelder in sidebar

  • Hi.

    Folgende Probleme habe ich, bei dem es sicher mehrere Möglichkeiten gibt, aber ich steh da irgendwie auf dem Schlauch:

    Ich will in der sidebar grundlegend keine der vorgegebenen Möglichkeiten nutzen (also Kategorien, Links etc.), sondern verschiedene Textfelder (die per ID in de css definiert sind) nutzen.
    In diese Felder sollen dann "News", "Kontakt-Form" etc. hinein.

    Im Moment habe ich das mit dem Text-Widget gelöst. Allerdings geht da ja nur eins. Wenn ich zwei haben will, kann ich aber trotzdem nur eine ID vergeben, oder?

    Wenn ich keine Widgets benutze sondern statisch in die sidebar Inhalte einfüge (was bei dem Kontakt-Formular gehen würde), muss ich (oder meine Kollege) ja immer in der sidebar.php rumwerkeln.

    Gibt eine Möglichkeit, das elegant und einfach zu lösen?

    hier kann man sehen, wie ich das meine:
    http://pictureandpicture.de/wordpress

    Danke und Grüße

    • 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

  • noch ein Nachtrag:

    Wenn ich Widgets benutze, muss ich doch alles über widgets machen, oder? Zumindest ist die sidebar weiß, wenn ich z.B. das Textwidget benutze und nichts reinschreibe.

    Am liebsten wäre mir also, ich würde das nicht über Widgets lösen, sondern dynamisch die News in der sidebar anzeigen lassen, in der Form, wie sie jetzt auch schon zu sehen sind...

  • noch ein Nachtrag:

    Wenn ich Widgets benutze, muss ich doch alles über widgets machen, oder? Zumindest ist die sidebar weiß, wenn ich z.B. das Textwidget benutze und nichts reinschreibe.

    Am liebsten wäre mir also, ich würde das nicht über Widgets lösen, sondern dynamisch die News in der sidebar anzeigen lassen, in der Form, wie sie jetzt auch schon zu sehen sind...

    hat jemand eine Idee?

    Danke!

  • Pass doch deine [FONT=Courier New]sidebar.php [FONT=Verdana]an[/FONT][/FONT]:

    Sofern das Theme widgetfähig ist, findest Du dort etwas in der Art

    PHP
    <ul>
    <?php
             if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
     
            <li>
              <?php get_search_form(); ?>
            </li>
            <li> ... </li>
    <?php }; ?>
    </ul>

    In diesem Fall würde z.B.,

    • wenn keine Widgets vorliegen, ein Suchformular angezeigt (und beliebig mehr) und
    • wenn Widgets vorliegen, dieser Bereich aus- und das Widget (wegen Einstellungen in der [FONT=Courier New]functions.php[/FONT]) eingeblendet.


    Langer Rede kurzer Sinn: Diese if-Funktion brauchst Du, wenn Du mal keine Widgets nutzen willst. Die Einbindung erfolgt über die [FONT=Courier New]functions.php[/FONT].
    Alles ausserhalb der if-Funktion ist widget-unabhängig. Deshalb können wir um z.B. Beiträge der Kategorie "News" auszusgweise auszugeben, unter oder über die if-Funktion och folgendes packen:

    Wenn Du feststellst, dass die Textauszüge den Inhalt deines Sidebar sprengen, könntest Du auch lediglich Links zu den Beiträgen der Kategorie "News" anbieten:

    Bego

  • damit bin ich nicht weiter gekommen.

    Mein Theme ist bereits widgetfähig, aber eigentlich will ich gar keine Widgets verwenden.

    Ich habe mal die Sidebar wie folgt verändert:

    PHP
    <div class="sidenav" id="sidebar">
      <?php if ( !function_exists('dynamic_sidebar')
            || !dynamic_sidebar() ) : ?>
    <ul class="news">
    Hier kommen die Termine hin
    </ul>
    <?php endif; ?>
    </div>

    Was ich jetzt nur wissen müsste, ist: Wie kann ich in die <ul> eine bestimmte html-Seite einbinden?

    Ich würde dann einfach eine statische Seite (hidden) bauen und die dort anzeigen lassen mit php_get_"meine-News oder so. ich habe halt keine Ahnung von php.

    Für mich wäre das am einfachsten, weil so kann ich alle Klassen übersichtlich per css definieren.

    Das müsste doch einfach zu machen sein, oder?


  • Mein Theme ist bereits widgetfähig, aber eigentlich will ich gar keine Widgets verwenden.


    Garantiert nicht? Auch nicht später mal?

    Zitat


    Ich habe mal die Sidebar wie folgt verändert:

    PHP
    <div class="sidenav" id="sidebar">
      <?php if ( !function_exists('dynamic_sidebar')
            || !dynamic_sidebar() ) : ?>
    <ul class="news">
    Hier kommen die Termine hin
    </ul>
    <?php endif; ?>
    </div>

    Wieso setzt du deinen Text-Bereich mit den News nicht unabhängig von den Widgets?

    PHP
    <div class="sidenav" id="sidebar">
      <?php if ( !function_exists('dynamic_sidebar')
            || !dynamic_sidebar() ) : ?>
    <!-- hier kann alles oder nix stehen -->
    <?php endif; ?>
    <ul class="news">
     Hier kommen die Termine hin
     </ul>
    </div>

    Was ich jetzt nur wissen müsste, ist: Wie kann ich in die <ul> eine bestimmte html-Seite einbinden?

    Na, so zum Beispiel:

    Zitat

    Ich würde dann einfach eine statische Seite (hidden) bauen und die dort anzeigen lassen mit php_get_"meine-News oder so. ich habe halt keine Ahnung von php.

    Muss nicht sein. Siehe oben.

    Zitat

    Für mich wäre das am einfachsten, weil so kann ich alle Klassen übersichtlich per css definieren.

    Das kannst Du ja trotzdem noch. Ggf. ein weiteres [FONT=Courier New]<div>[/FONT] und eine weiter [FONT=Courier New]id[/FONT] im Stylesheet.

    Bego

  • ok, das haut so hin. Die Artikelüberschriften sind jetzt drinne.

    Einzig unklar ist, dass die verschiedenen links direkt hintereinander stehen. Da müsste irgendwo wohl noch ein </br> oder so eingebaut werden. ich vermute, in der sidebar.php?
    Oder jeder Artikel kommt in ein <li>... wäre wohl am besten?
    Auf jeden Fall sollte jeder Artikel-Link in einer eigenen Zeile stehen. Mit <li> hätte ich dann die Möglichkeit, die Abstände zu definieren.

    Eine letzte Hilfe dazu und den rest kriege ich dann wohl hin.

    Du hast mir ja einige Ansätze gezeigt... danke dafür

    P.S. Super, dass ich trotzdem Widgets verwenden kann!!!

    Einmal editiert, zuletzt von stickser (1. Juni 2009 um 16:53)

  • ok, das haut so hin. Die Artikelüberschriften sind jetzt drinne.

    Applaus, Applaus ...

    Zitat


    Einzig unklar ist, dass die verschiedenen links direkt hintereinander stehen. Da müsste irgendwo wohl noch ein </br> oder so eingebaut werden. ich vermute, in der sidebar.php?

    Hast Du die Loop in eine Liste (<ul>... Loop ...</ul>) gepackt? Den Rest macht dann üblicherweise eine Angabe im Stylesheet.

    Zitat

    P.S. Super, dass ich trotzdem Widgets verwenden kann!!!


    Ich liebe es, wenn ein Plan funktioniert!

    Bego

  • ich habe das mit den Zeilen so gemacht:

    klappt super!

    Besten Dank nochmal... am Ende ist es dann immer ganz einfach!

    Grüße!

Jetzt mitmachen!

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