Aufgeräumtes Markup und apply_filters()

  • Hi Leute!!

    Ich brauch mal wieder professionelle Hilfe von euch!

    Dank eurer Hilfe habe ich jetzt ein äußerlich schön formattiertes Menü mit einem individuellen Walker, den mir Markus.Kober hier aus dem forum geschrieben hat.
    Dieser Walker müsste jetzt aber noch ein wenig getunt werden, damit das Menü wirklich perfekt ist.

    Momentan sieht das Menü ungefähr so aus: [COLOR=DeepSkyBlue]home | store | about[/COLOR]
    Ich möchte aber, dass es so aussieht: [COLOR=DeepSkyBlue][COLOR=Black]h[/COLOR]ome | [COLOR=Black]s[/COLOR]tore | [COLOR=Black]a[/COLOR]bout[/COLOR]

    Dass kann ich selber mit CSS auch in 0,nix erledigen, aber dazu muss er jeweils erste Buchstabe eines Menüpunktes in ein <span> eingehüllt werden.

    Hier ist mein aktueller Menü Walker:

    Er unterscheidet sich kaum, vom 'normalen' Walker, fügt halt Trennstriche zwischen die Menüpunkte.

    Ich bin mir ziemlich sicher, dass ich die

    PHP
    apply_filters( 'the_title', $item->title, $item->ID )

    durch eine andere, selbsgecodete Funktion ersetzten muss, bin dazu aber unfähig, da ich die Funktionsweise von apply_filters() nicht so ganz verstehe. Wenn ich z.B. $item->ID rausnehm, macht die Funktion immernoch das selbe und die Referänz unter
    http://codex.wordpress.org/Function_Reference/apply_filters
    hilft mir auch nicht weiter.
    Kann mir die mal jemand ausführlich auf Deutsch erklären und die Beispielfunktion im speziellen??


    Außerdem möchte ich mein Markup, d.h. den Seitenquelltext schöner formatieren. Wenn ich jedoch nach dem Seperator String ein \n oder ein einfüge, erzeugt das keinen Zeilenumbruch im Quelltext, sondern ein paar \n\n\n bzw. hinter dem Menü.
    Was mache ich das falsch?? Wie formatiert man den allgemein seinen Quelltext??


    Auch Links, die zu anderen Beiträgen oder Blogs führen sind jederzeit wilkommen, solange sie mir bei dem Problem weiterhelfen. Bitte keine Verweise auf Suchfunktionen!!

    Vielen Dank schonmal im Vorraus,

    B1fr0st

    • 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

  • Danke!!

    Hi Whoppy!!

    Danke für deine schnelle Lösung! Die finde ich genial!

    Das umgeht das Problem mit dem Walker sehr elegant und wird laut css4you auch von allen Browsern so dargestellt, wie ich es mir vorstelle:
    http://www.css4you.de/first-letter.html
    Das depremierende daran ist, dass ich eigentlich dachte, ich kann CSS, aber das Pseudoelement first-letter hab ich heute erst neu dazugelernt.


    Was es mit der apply_filters() Funktion auf sich hat würde ich aber doch gerne wissen??

    Außerdem bleibt noch die Frage, wie ich das Markup schön formattiere??
    Da glaube ich komm ich nicht drum herum, nochmal ein klein wenig den Walker zu ergänzen, aber wie??

    Einmal editiert, zuletzt von B1fr0st (27. Mai 2011 um 22:42)

  • Almost closed

    Hi Leute!

    Hab selbst die Lösung meines Problems gefunden!!
    Damit ein Zeilenumbruch in php korrekt ausgegeben wird, muss man doppelte Anführungszeichen verwenden.

    Wer nachlesen will, wo ich das gefunden hab:

    http://www.traum-projekt.com/forum/19-traum…-quellcode.html

    http://www.php-faq.de/q-stil-anfuehrungszeichen.html

    Jetzt ist mein Quellcode auch schön formattiert, das bringt zwar dem Besucher nichts, aber ich als Perfektionist kann jetzt wieder ruhig schlafen!! :-D

    Ich verkünde außerdem, dass diese Topic ALMOST CLOSED ist,
    d.h. eigentlich CLOSED, da mich apply_filters() nichtmehr interessiert. :cool:

    Ich danke euch für all eure Hilfe!!

Jetzt mitmachen!

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