Beiträge von saerdna

    Zitat

    Ad Hä?) ACK = ?


    Sorry, ich vergas, dass dieser Jargon nicht allgemein im Netz üblich ist.
    ACK steht für Acknowledgment, also Zustimmung.
    https://secure.wikimedia.org/wikipedia/de/w…28Netzjargon%29

    Zitat

    Ad class/ID & Markup) Was da jetzt besser sein soll, lass ich mir gerne erklären...


    Es ist kürzer und klarer.

    Zitat


    Ad roter Link & strong) Kannst Du das in funktionierendem Code erläutern? Wie kommt das strong auf die aktive Seite, etc.


    Missverständnis.
    Das war nur ein Beispiel für guten, also wünschenswerten Navicode.

    WP kann ihn zur Zeit nicht erzeugen.
    Mit dem erwähnten Plugin von Thomas kann man das nachbessern.

    Ansonsten:
    Ich bin absoluter WP-Neuling.
    Der Ursprungsposter ist ein Freund von mir und hat mir eine kleine WP-Einführung verpasst.
    Ich habe mich hier im Thread nur ungefragt ein wenig eingemischt, weil es bei einigen Unterthemen um die Qualität von HTML ging.

    PHP
    echo '<div class="skip-link screen-reader-text">';

    Du brauchst eigentlich nur mehr skip_navigation_link('content');


    ACK, ein Skip-Link ist sinnvoll.
    Aber sein Einsatz hebt nicht das Ziel "schlanker (Navi-)Code" auf.

    Apropos schlank:

    Als Markup für Skiplinks bietet sich sowas an:

    Code
    <div id="skip">...</div>

    statt

    Code
    <div class="skip-link screen-reader-text>...</div>


    Ad .current_page_item) Eigentlich geht es schon, aber der Code ist nicht wiederverwendbar. [...]

    Code
    a[href="/thema-1"] { color: red; }


    In meinem Beispiel ist "Thema 2" der Link, der zur aktiven Seite gehört.
    Wollte man den Eintrag also rot hervorheben:

    Code
    #nav strong { color: red; }

    Ansonsten: in gutem Code will man keinen Link, der auf die gerade aktive Seite zeigt.
    Soweit ich weiß, kann WP das von Hause aus nicht.
    Von Thomas Scholz gibt es ein Plugin, welches die Links rauswirft.
    http://toscho.de/2009/deppenlink-entfernen/

    kaiser

    Stichwort schlanker Code:
    Dem OP geht es, wenn ich ihn richtig verstehe, darum, schlankes XHTML auszuliefern, welches nur soviel enthält, wie wirklich nötig ist.
    Ein sehr gutes Ziel.
    Ein Vorteil von schlankem Code: er lässt sich besser warten, eine Fehlersuche fällt leichter, er lässt sich besser portieren, etc.
    Selbstverständlich geht es keineswegs darum, alle IDs und Classes rauszuwerfen.

    Zu "Ein title/alt Attribut sollte immer(!) vergeben werden":

    So pauschal ist das selbstverständlich nicht richtig.
    Bitte schau Dir dazu mal die W3C-Spezifikation an.
    Wiederholung nervt den Screenreadernutzer genauso wie einen Sehenden. Nur als Hinweis.

    Zum Hervorheben eines Listeneintrags, der zur aktuellen Seite gehört:
    Eine ID ist dafür nicht nötig.

    Beispiel:

    Code
    <ul id="nav">
       <li><a href="/thema-1>Thema 1</a></li>
       <li><strong>Thema 2</strong></li>
    </ul>

    Zu den Referenzierungen:

    Code
    href="/thema-1"

    Das ist eine absolute Pfadangabe relativ zum Basis-URI. Nix Ungewöhnliches.