Beiträge von Frau_Braun

    "Home", soll das die Bezeichnung im Menü sein? Wenn du Beiträge anlegst, erscheinen die doch automatisch auf der Startseite. Damit die Startseite als "Home" im Menü bezeichnet wird, schreibst du für die Navigation:

    PHP
    <div id="navigation">
                <ul><li><a href="<?php echo get_option('home'); ?>/" class="xy">Home</a></li>
      <?php wp_list_pages('title_li='); ?>
    </ul>
                </div>

    Ich weiß nicht, ob das jetzt weiterhilft, aber im CSS-Zengarden wird der Trick verraten. Ich weiß nicht mehr aus der Hand, wie das funktioniert, ich habe es jedenfalls schon gemacht.

    Das Prinzip dort bezieht sich darauf, Überschriften durch Bilder im CSS zu ersetzen, trotzdem aber, wegen der Suchmaschinen und wegen Barrierefreiheit, die Überschriften als HTML-Quelltext zu behalten. Das Gleiche müsste eigentlich auch für die Navigation funktionieren. Man definiert eine Klasse für die Überschrift und setzt dann für diese Klasse display: none. Dabei ist die Reihenfolge, in der die CSS-Definition geschrieben wird, wichtig.

    Die Sache wird allerdings von älteren Browsern nicht korrekt angezeigt.

    Ich habe keine single.php geschrieben. Dort kann ich das also anlegen? Muss ich mir mal anschauen.

    Ich möchte jedenfalls gern das Formatmenü im WYSIWYG-Editor nutzen können, um bestimmte CSS-Formate zuweisen zu können. Z.B. könnte ich dann eine der Überschriften so formatieren, dass ich sie als eigenes Format für Bildunterschriften verwenden kann usw. Denn es ist ja wohl nicht möglich, dass ich eine Definition "Bildunterschrift" als eigenen Punkt in diese Dropdownliste aufnehme (wie das z.B. im WYSYWIG-Editor von Joomla möglich ist).

    Guten Abend zusammen!

    Ich bereite Worpress als CMS für einen Kunden vor; der kennt sich mit HTML nicht aus und wird nur den WYSYWIG-Editor benutzen. Es gibt ja die erweiterte Symbolleiste, und dort kann man über eine Dropdownliste Absatzformate auswählen: Absatz, Adresse, Monospace usw. Wie hängen die mit dem CSS zusammen? Kann ich jedem dieser Formate eine CSS-Definition zuordnen und wenn ja wie heißen sie (z.B. "Überschrift 1" entspricht "h1")? Oder sind das festgelegte Formate, die sich über CSS nicht steuern lassen?

    Vielen Dank für jeden Tip!



    Genau das habe ich ja gemacht.
    Was bedeutet eigentlich das "-W" in diesen Einstellungen?

    Edit: P.S.: Kennt jemand ein Plugin, mit dem ich das lösen könnte? Die erste Siet sollte statisch sein können.

    Hallo, erstmal Entschuldigung für den langen Post. Ich brauche dringend mal Hilfe von jemandem, der sich mit PHP auskennt, ich komme einfach nicht weiter.


    Ich habe eine horizontale Navigationsleiste gebaut, die soll folgende Bedingungen erfüllen:

    1. Die erste Seite soll eine statische Seite sein und im Menü als „Home“ bezeichnet werden.
    2. Die gerade aufgerufene Seite soll einen statischen Menüpunkt haben, oder jedenfalls so aussehen (währen die anderen Seiten mit einem Rollover angesprochen werden). Dafür habe ich eine eigene Klasse „active“ eingerichtet.
    3. Die Navigation soll automatisch erzeugt werden (also nicht durch eine statische HTML-Liste), damit der HTML-unkundige Benutzer an nichts zu denken braucht, wenn er eine neue Seite anlegt.
    4. Jeder Menüpunkt hat ein eigenes Hintergrund-GIF (habe ich mit Nachbarselektoren gemacht).
    5. Die ganze Site besteht nur aus Seiten und hat keine Posts, ist also kein Blog

    Jetzt habe ich hier zwei Themes, bei denen es eine funktionierende horizontale Navigation gibt, genau wie ich sie mir vorstelle, der Haken ist, dass die Sache nur funktioniert, wenn die erste Seite nicht als statische, sondern als Post („Mein letzter Artikel“) definiert wird.

    BranfordMagazine by DER PRiNZ » A premium magazine style WordPress theme
    Wordpress testsite

    Folgendes passiert, soll aber nicht sein:
    1. Im Menü erscheint zusätzlich zu der als Startseite definierten Seite ein unsichtbarer Menüpunkt, wenn ich also 3 Seiten habe, gibt es eigentlich vier Menüpunkte. „Home“ wird nicht zugewiesen.
    2. Der Menüpunkt für die gerade aufgerufene Seite verhält sich genauso wie die anderen: der Rollover-Effekt ist auch bei der aufgerufenen Seite sichtbar; das bleibt auch so, wenn ich satt der Klasse „active“ die Klasse „current_page_item“ verwende.

    Mir würde ein Stein vom Herzen fallen, wenn ich das mit Eurer Hilfe hinkriegte!

    CSS an der Stelle des statischen Menüpunktes (current item)

    Code
    #menu ul li.active a:link, #menu ul li.active a:hover, #menu ul li.active a:active, #menu ul li.active a:link, #menu ul li.active a:visited {
    background-image: url(images/blau.gif);
    … usw.
    }

    PHP des Menüs

    PHP
    <ul>
    <li><a href="<?php echo get_option('home'); ?>/" class="active">Home</a></li>
    <?php wp_list_pages('title_li='); ?>
    </ul>

    Dem Punkt "Überschrift" einen HTML-tag wie h2 zuordnen.

    Code
    <div id="menu">
    <h2>&Uml;berschrift</h2>
    <ul>
    <li>Link 1</li>
    <li>Link 2</li>
    <li>Link 3</li>
    <ul>
    </div>


    CSS

    Für solche Menüs braucht man nicht unbedingt Javascript; das geht auch mit CSS. Hier ist eine unerschöpfliche Quelle der verschiedensten Menüs: Stu Nicholls CSS Play.

    Für den untersten Menüeintrag kann man ein anderes Hintergrund definieren, etwa so:

    Zitat

    #menu ul>li+li+li+li



    Damit wir der viete Menüpunkt angesprochen.
    Funktioniert aber nur in neueren Browsern.

    Ich hoffe, das hilft weiter.

    Ah, jetzt verstehe ich die Sache.
    Im HTML die Überschrift bearbeiten: statt [FONT=monospace]"[/FONT]<li><h2>Menü</h2><ul>"
    folgendes schreiben: <h2>Menü</h2>

    Jetzt folgendes CSS:

    Code
    #links ul {
        margin-left: -20px;
    }
    
    
    #links li>ul {
        margin-left: 20px;
    }

    Ich weiß nicht, wie das im IE6 aussieht; das sollte man noch mal überprüfen.

    Das div "#links" bezeichnet bei Dir ja - das kann etwas verwirrend sein - die linke Seite, also das linke Menü, nicht Web- oder Site-"Links". Das erkenne ich, weil ich das mit meinem CSS-Programm schön analysieren kann, aber auch, weil es einen entsprechenden Container "#rechts" gibt.

    Entsprechend werden mit dem oben angegebenen Code nur die Unterlinks in der linken Menüseite, also Links, die sich in dem Container "#links" befinden, angesprochen.

    Ich verstehe nicht, was Du gern erreichen möchtest. Sollen ALLE Untermenüs angesprochen werden, also auch solche, die durch Widgets erzeugt werden? Dann muss im Code stehen:

    Code
    #links ul>li>ul, #rechts ul>li>ul{
        margin-left: 20px;
    }

    Mit "margin-left" wird definiert, um wieviel Pixel der Unterpunkt eingerückt sein soll.

    Um Ordnung zu halten, würde ich diese Definition bei "Sidebar" unterbringen. Im PHP muss nichts verändert werden.

    Übrigens befindet sich in der Sidebar vermutlich ein Rechtschreibfehler:

    Code
    #rechts form, #links formm {
         text-align: center;
    }