Widgets funktionieren nicht

  • Mein Theme hat zwei Seitenleisten, ist nach Kubrick aufgebaut. Ich möchte nun in diese Widgets einfügen, also z.b. ein Archiv und Kategorien.
    Dynamisch und so müssten sie schon sein, das hier steht bei

    functions.php

    PHP
    <?php
    if ( function_exists('register_sidebar') )
        register_sidebars(2, array(
            'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget' => '</li>',
            'before_title' => '<h2 class="widgettitle">',
            'after_title' => '</h2>',
        ));

    Ich weiß nicht, was ihr da noch an Infos braucht, notfalls halt fragen dann.
    Ich vermute ja irgendwie, dass es vielleicht an den Namen liegt?
    Also die Seitenleisten heißen sidebar.php und leftbar.php, im Widgetauswahlfenster steht aber "Seitenleiste 1" und "Seitenleiste 2".

    • 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

  • sie werden nicht angezeigt, auch wenn ich sie aktiviere. (und ja, ich speicher)
    Also ich kann im Widgetmenü "Seitenleiste 1" und "Seitenleiste 2" auswählen, aber es passiert eben nichts.

  • hm könnt es vielleicht daran liegen, dass in sidebar.php und leftbar.php nichts drin steht? Also widgetmäßig.
    Z.b. in der sidebar steht gerade nur:

    PHP
    <!-- Side Column -->
    
    
    <div id="side"> <img src="<?php bloginfo('template_url'); ?>/images/line.gif" alt="" width="190" height="10" />
      <h4>Titel</h4>
  • sie werden nicht angezeigt, auch wenn ich sie aktiviere.


    Wo? Im Backend? Frontend? Beides?

    Tritt das Problem auch bei einem anderen (widgetfähigen) Theme auf und auch wenn du alle Plugins deaktivierst?

    Zitat

    hm könnt es vielleicht daran liegen, dass in sidebar.php und leftbar.php nichts drin steht? Also widgetmäßig.


    Ja:
    Wie kann ich mein Theme Widget-fähig machen? - Sidebar, Code, Sidebars, Widgets, HTML-Code, Widget-Ausgabe - WordPress Deutschland FAQ

  • Was ist Frontend?
    Also ich meine sie werden nicht angezigt auf dem Blog direkt dann.

    Achso, ja das kenne ich ja, hab ich ja gezeigt dass es dort steht, in functions.php eben.

    edit: ah das steh noch was von sidebar. gut dann probier ich das mal noch

  • ah nein moment. (sorry)
    jetzt wird in beiden Leisten das selbe angezeigt.
    Wie muss ich den Code beim einen ändern?
    Also diesen:

    PHP
    <ul>
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : endif; ?>
    </ul>
  • "Wenn man 2 oder mehr dynamische Sidebars in seinem Theme haben möchte, dann verwendet man statt register_sidebar() die Funktion [COLOR="Red"]register_sidebars($n)[/COLOR] ["sidebar[COLOR="Red"]s[/COLOR]"!], wobei $n die Anzahl der Sidebars enthält. In der Sidebar wird dann die dynamische Sidebar mit [COLOR="#ff0000"]dynamic_sidebar($i)[/COLOR] angesprochen (beginnend mit $i = 1)."

    Das Forum hat übrigens auch eine Edit-Funktion. ;-)

  • ok, soweit so gut.

    Nun möchte ich meine Widgets aber nicht gelistet haben. Meine Recherche brachte bisher ein, dass <ul> und <li> etwas mit meinem Problem zu tun haben, aber jegliche willkürliche Löschung diverser Codes brachte bisher keinen Erfolg ;) (bis auf dass das Widget inzwischen immerhin nicht mehr nach recht verrückt ist, sondern am Anfang der sidebar steht. Aber die Punkte sind noch da.)
    Was tut man da gekonnt?

  • hmmm... das Problem ist, dass da nirgends etwas von "disc" oder "circle" als Aufzählungszeichen steht. nur "none" eben, trotzdem ist es da.
    Ich zeig das jetzt einfach mal.

    Also die style.css



    Ich finde aber in der rtl.css (die habe ich, wie ich gelesen habe, weil es auf der arabischen Version von Kubrick aufgebaut ist?!) folgendes:

    PHP
    #sidebar ul ul, #sidebar ul ol { margin: 5px 10px 0 0; }
    #sidebar ul ul ul, #sidebar ul ol { margin: 0 10px 0 0; }

    ,
    was ja wohl dieses Listenverfahren ansetzt. Aber alles was ich da umändere hat gar keinen Effekt.

    Und in fuctions.php ist dann eben dieser Code

    PHP
    <?php
    if ( function_exists('register_sidebar') )
        register_sidebars(2, array(
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget' => '</li>',
            'before_title' => '<h2 class="widgettitle">',
            'after_title' => '</h2>',
        ));

    ,
    wo ja auch deutlich was von Liste steht. Kann aber auch hier nichts erreichen irgendwie.

  • hmmm... das Problem ist, dass da nirgends etwas von "disc" oder "circle" als Aufzählungszeichen steht. nur "none" eben, trotzdem ist es da.


    Kann auch der Browser-Standardstyle sein. Oder eine Hintergrundgrafik.

    Zitat

    Ich zeig das jetzt einfach mal.


    Das HTML dazu fehlt. Ein Link wäre am besten. ;-)

    Zitat

    Ich finde aber in der rtl.css (die habe ich, wie ich gelesen habe, weil es auf der arabischen Version von Kubrick aufgebaut ist?!) folgendes:


    "rtl" = "right to left", also für Sprachen die von rechts nach links laufen. Arabisch gehört dazu, aber auch andere. Du nutzt eine solche Sprache?

  • Den Seitenlink? hier


    Na dann. da gibts noch nix für Listen in der Sidebar. Füge mal folgendes in der style.css ein:

    Code
    #side li {
      list-style:none;
    }
    Zitat

    Ja rtl ist klar. keine Ahnung warum es das gibt. Ich kann kein arabisch. Das war aber in dem Theme-Download halt drin.


    Kubrick ist vorbereitet für RTL-Sprachen. Wenn du keine verwendest, dann kannst du alles dazu ignorieren.

    Und PS: nicht den HTML-Validator aus den Augen lassen: ;)
    http://validator.w3.org/check?verbose=…nmaedchen.de%2F

  • okay die Punkte sind jetzt weg. wo ändere ich den Einzug?

    hahaha. 126. na toll. danke^^
    (edit: und was genau will er mir damit sagen? ist ja aber auch eigentlich schnuppe oder, solange es funktioniert?)

    Einmal editiert, zuletzt von la_sonne (17. Juni 2009 um 19:55)

  • okay die Punkte sind jetzt weg. wo ändere ich den Einzug?


    Auch in der Regel zum Beispiel. margin und padding kennst du ja sicher?

    Zitat

    (edit: und was genau will er mir damit sagen?


    Das dein HTML falsch verschachtelt ist.

    Zitat

    ist ja aber auch eigentlich schnuppe oder, solange es funktioniert?)


    Es kommt auf die Fehler an. Einige können für schwere Darstellungsfehler verantwortlich sein. Eine valide Seite verringert die Wahrscheinlichkeit dafür deutlich.

  • 1. in der Theorie ja, aber ich finde nicht, wo es hinmuss.
    also ich hatte es mal so probiert

    PHP
    #side li {list-style-type:none; margin-left:0px;}

    ,
    aber das tut nichts.
    das ist ein einzug von ungefähr 40, es gibt da diesen code

    PHP
    ol
    { 
    list-style: none;
    margin-left: -39px;
    }

    ,
    aber da passiert auch nix wenn ich 0 einsetz, oder none oder was auch immer.

    2. also ganz viel liegt ja am <br>-Zeilensprung.
    also bsp: <br><br><br> ... (das ist eh die Deppenvariante, weil ich den ABstand nicht anders hinbekommen hab...)

Jetzt mitmachen!

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