problem mit dem list-category link darstellung

  • hallo,

    ich habe ein problem was ich gerne beheben möchte. in meiner sidebar ist
    ein codefragment welches ich modifiziert habe zu meinen wünschen und
    vorstellungen:

    aussehen tut das ganze dann in etwa so in der sidebar:

    Code
    Categories:
    [x] (<-image) Category01 (<-textlink)
    (5)
    [x] (<-image) Category02 (<-textlink)
    (8)

    das ist zwar letzlich genau das was ich möchte, das der user direkt sehen
    kann wieviele beiträge in jeder kategorie vorhanden sind, aber ich hatte mir
    das irgendwie so vorgestellt:

    Code
    Categories:
    [x] (<-image) Category01 (5) (<-textlink) 
    [x] (<-image) Category02 (8) (<-textlink)

    spich das die anzahl der beiträge mit zum category-link dazugehören.
    ich weiss jedoch nicht so ganz wo der fehler liegt und warum das so ist,

    wenn mir jemand da weiterhelfen kann wäre ich sehr dankbar.

    guss

    • 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

  • das ist in den Core Dateien von WordPress so festgelegt, dass die Zahl nicht zum Link gehört, weil ja manche die Zahl nicht wollen,

    jede Änderung dort muss bei jedem Update wieder gemacht werden..

    lg

  • hallo Monika,

    vielen dank für diesen hinweis. das würde auch erklären warum ich das ganz
    egal wie nicht hinbekomme. :-( ... nun habe ich mich auf die suche gemacht
    und die core-datei von wordpress gefunden die besagte funktion steuert oder
    deklariert:

    Code
    wp-includes/deprecated.php

    zeilen 420 - 470 beschäftigen sich mit dem thema der darstellung (wobei das
    dropdown_cats auch irgendwie nicht schlecht ist) ... das sind die einzigen
    stellen in allen dataeien die ich finden konnte die auch nur entfernt etwas
    mit list_categories zu tun hatte:

    nun meine frage: was muss ich denn daran ändern wenn ich das so haben
    möchte, das es nicht direkt mein design/theme verunstaltet. weil die bilder
    badfile.jpg und good.jpg zeigen was der unterschied ist ganz deutlich. die
    bilder befinden sich in diesem anhang.

    mir wäre es auch 'egal' wenn ich diese datei bei jedem update ändern müsste,
    denn ich muss bereits bei jedem update die wp-includes/js/quicktags.js aufs
    neue editieren und das stört mich auch nicht weiter ;-)

    also wenn jemand weiss was ich verändern muss damit es funktioniert, dann
    würde ich mich über eine hilfestellung sehr freuen.

    gruss

  • Schreib Dir einen Filter.

    Ist im Grunde genommen ganz einfach. Dieser hier ist zwar nicht der, den Du brauchst - Aber um Dir genau sagen zu können, wie der aussehen könnte, müsste ich den Quelltext angucken. Egal.

    Prinzip "Filter" - Beispiel:

    Und Ende. Datei ins PlugIn-Verzeichnis hochladen, aktivieren - Und dann kannst Du dich über eine Kategorien-Navigation freuen, in der aus jedem "Servus" ein "Moin" gemacht wird. ... Und in Beitrags-Texten ebenfalls.

    Suupa, nä?

    :-)

    Mit diesem "Filtern" kann man eine ganze Menge anstellen, natürlich auch sinnvollere Geschichten. Je nach Anforderung können die Funktionen dann auch ein bisschen komplexer aussehen.

    ...

    Oder andere Variante - Wenn Dir die Kategorien-Auflistung nicht gefällt, dann kopier sie doch einfach - und ändere Deine Kopie. Natürlich auch die Funktionsbezeichnung ändern (sonst gibt's Fehlermeldungen) - beispielsweise in "wp_NEWlist_categories();" - Sowas kann man auch als PlugIn hochladen.

    Dein System als solches bleibt unverändert, im Template muss dann entsprechende die neue Funktion aufgerufen werden ... Vielleicht ist das sogar das Einfachste, dann brauchst Du dich auch nicht mit "regulären Ausdrücken" als Suchmuster für einen Filter herumzuschlagen ...


    Monika: ich finde es für CSS-Formatierung meistens außerordentlich unpraktisch, wenn irgendwelche Zahlen außerhalb des Links stehen. Je nach Layout und je nach Browser-Krieg bleibt einem oftmals nichts anderes übrig, als seine Links als Blockelement festzulegen ... Und dann klappen die Zahlen natürlich "drunter weg" ...

  • ....



    Monika: ich finde es für CSS-Formatierung meistens außerordentlich unpraktisch, wenn irgendwelche Zahlen außerhalb des Links stehen. Je nach Layout und je nach Browser-Krieg bleibt einem oftmals nichts anderes übrig, als seine Links als Blockelement festzulegen ... Und dann klappen die Zahlen natürlich "drunter weg" ...



    och das Wegklappen der Zahlen per CSS zu verhindern wurde mein 2tes Hobby :-?

    es ist bei >90% aller Softwaren so....
    vorallem , wenn die Links dann per mod rewrite umgewandelt werden...

    es hat wirklich beides gleich viel Für und Wider

    lg

  • hallo,

    Schreib Dir einen Filter.

    klingt nicht schlecht, scheitert aber wohl daran das ich mir nicht vorstellen
    kann wie jener 'filter' ausehen müsste, da in der 'wp-includes/deprecated.php'
    mit keinem wort oder zeichen irgendwie die zusammenstellung des links
    bzw. dessen struktur angzeigt werden. somit wüsste ich nicht genau was
    ich wie filtern müsste um mein ziel zu erreichen :-/

    Aber um Dir genau sagen zu können, wie der
    aussehen könnte, müsste ich den Quelltext angucken.

    das wäre wohl das geringste aller probleme ... sofern es mir dann irgendwann
    zu meinem wunschziel verhilft ;-)

    Oder andere Variante - Wenn Dir die Kategorien-Auflistung nicht gefällt, dann kopier sie doch einfach - und ändere Deine Kopie. Natürlich auch die Funktionsbezeichnung ändern (sonst gibt's Fehlermeldungen) - beispielsweise in "wp_NEWlist_categories();" - Sowas kann man auch als PlugIn hochladen.

    Dein System als solches bleibt unverändert, im Template muss dann entsprechende die neue Funktion aufgerufen werden ... Vielleicht ist das sogar das Einfachste, dann brauchst Du dich auch nicht mit "regulären Ausdrücken" als Suchmuster für einen Filter herumzuschlagen ...

    mmh ... ich möchte eigentlich eine benutzung von plugins vermeiden. ein
    umschreiben bzw. das erstellen einer neuen funktion wäre okay, aber bringt
    den nachteil, dass ich im moment überfragt bin was ich denn genau in eine
    neuen funktion alles für veränderungen vornehmen müsste. wie gesagt wird
    in der original-funktion kein link und keine linkstruktur beschrieben und das
    stellt mich dann doch eher vor grössere rätsel.

    och das Wegklappen der Zahlen per CSS zu verhindern wurde mein 2tes Hobby :-?
    [ ... ]
    vorallem , wenn die Links dann per mod rewrite umgewandelt werden...
    [ ... ]

    das klingt fast so als müsste ich nur etwas in der css datei anpassen um die
    zahlen doch mit in den link aufzunehmen? ... wahrscheinlich interpretiere ich
    die aussage nur falsch.

    in dem fraglichen mod rewrite kann ich nichts verändern? und wenn doch, wo
    soll der denn sein? ich habe alle php dateien durchgecheckt und konnte
    nirgendwo ausser in dieser einen datei etwas zum thema list_categories oder
    vergleichbares finden.

    zur not wenn es keine 'einfache' lösung gibt, oder keiner mir wirklich helfen
    mag/kann werde ich wohl einfach darauf verzichten müssen wobei es für
    mich persönlich schon recht schade wäre, denn ich habe direkt darüber ein
    dropdown menu angebracht wo man die vergangen monats-archive sich
    anzeigen lassen bzw. aufrufen lassen kann und dort habe ich mittels

    PHP
    <?php get_archives('monthly','','option','','','show_post_count=1'); ?>

    alles was ich da gemacht habe war die werte eingetragen bzw. weglassen
    wo ich keine werte haben wollte und das hat bestens funktioniert, aber
    leider funktionierte selbes prinzip nicht bei get_categories und meine grosse
    hoffnung war nun, dass ich einach meine

    PHP
    <?php wp_list_cats('sort_column=name&optioncount=1'); ?>

    zeile einfach nur irgendwie anpassen muss um die darstellung zu überlisten.
    na ja, scheint dann doch ein etwas grösseres problem zu sein. schade.

    gruss

  • Du kannst es so gestalten, dass der Link -also die anklickbare Fläche und ie Zahl in einer Zeiel sind, per CSS kann man aber kein Zeichen in einen Link hineinzaubern

    ich verstehe auch nicht ganz wieso die Zahl als Links sein sollte,

    ich vermute es geht um die Darstellung -

    aber alles nur Spekulation

    lg

  • hallo,

    Du kannst es so gestalten, dass der Link -also die
    anklickbare Fläche und die Zahl in einer Zeile sind
    [ ... ]
    ich vermute es geht um die Darstellung - aber alles nur Spekulation

    ^ wenn es tatsächlich in einer zeile stehen würde würde mir das auch schon
    reichen auch wenn es nicht bestandteil des links wäre, aber selbst das
    bekomme ich nicht wirklich hin und verstehe auch nicht so ganz genau warum
    ich das nicht hinbekomme bzw. was ich verändern muss um es so
    hinzubekommen.

    und ja, es geht um die darstellung, denn zum beispiel die blogroll sieht so aus
    (siehe den anhang blogroll.jpg)

    und wenn nun eine zahl zwischen jeder der grauen balken steht sieht das
    einfach nur 'schrecklich' aus und wirkt nicht wirklich ansprechend auf den
    benutzer ... vorallem wenn man mehr als nur eine kategorie hat. angenommen
    ich hab 10 kategorien und schon ist die navigation jener eben genau doppelt
    so hoch weil da immer eine zahl zwischen steht und das finde ich wirklich vom
    anschaulichen aspekt her unglücklich gelöst.

    also wie kann ich es verändern? darum geht es ja die ganze zeit. ob es nun
    bestandteil des links ist, wäre mir nicht wirklich wichtig, aber in einer zeile
    wäre hingegen schon wichtig, denn die farbe (in meinem fall 'pink' finde ich
    nun nicht wirklich störend und ob sie nun die farbe vom link hat oder eben
    pink ist, ist mir egal, denn jene farbe kann der betrachter abändern).

    any help would be great.

    gruss

  • hallo,

    zur not habe ich nun den kompletten (unfertigen) theme als zip datei
    hochgeladen und wer sich des problems mal annehmen möchte, kann
    sich den theme herunterladen und herumexperimentieren bis es funktioniert.

    voraussetzungen sind natürlich ein offline blog wordpress 2.2.1 und dann
    die editierung der header.php vom theme zur anpassung von einigen links
    zu dem stylesheet (da switch gesteuert)

    es werden jedoch aller wahrscheinlichkeit nach einige funktionen nicht
    ordentlich dargestellt werden, da ich die quicktags.js an meine bedürfnisse
    angepasst habe und die darstellung von quotes, codes und andere
    kleinigkeiten eben auf ganz anderen tags beruhen wie es vom standard
    her üblich wäre.

    wer mir bei meinem problem bzw. der beseitigung dessen helfen möchte,
    kann sich kurz per pn melden um sich den theme vom quelltext her
    genauer anzusehen.

    es wäre wirklich toll wenn mir irgendwer da unter die arme greifen könnte,
    denn mit dem derzeitigen ergebnis bin ich sehr unzufrieden. danke.

    gruss

    Einmal editiert, zuletzt von illmind (20. Juli 2007 um 08:22)

  • "Filter-PlugIn geschrieben" ...

    Moinmoin,

    hier mein Vorschlag für ein "Filter-PlugIn" (warum eigentlich kein PlugIn? Sonst ist es nicht möglich, Deine Layout-Vorstellungen ohne Änderungen an System-Dateien zu realisieren ...)

    http://www.gunnart.de/wp-uploads/wor…CountInside.zip

    Anleitung: Entpacken, hochladen, aktivieren. That's all.

    :-)

    Der Filter wirkt sich aus auf folgende Template-Tags (wenn Dir da was fehlt, einfach nach gleichem Muster ergänzen)

    1) wp_list_categories
    2) wp_list_cats

    Funktionsweise:

    Die HTML-Ausgabe von wp_list_categories sowie wp_list_cats wird mit einem Regulären Ausdruck durchsucht und geändert.


    Code
    function gunnart_CountInside($Input) {
    
    
    	return preg_replace('/(<a[^>]*>)([^<]*)(<\/a>)([^<]*)/is','$1$2$4$3',$Input);
    }
    
    
    add_filter('wp_list_categories', 'gunnart_CountInside');
    add_filter('wp_list_cats', 'gunnart_CountInside');

    Erklärung:

    - Testen konnt ich das nur mit WordPress 2.13, müsste aber auch mit 2.2x klappen ...
    - Hast Du die "Kategorien-Zählung" ausgeschaltet, sollte auch alles in Ordnung sein, da $4 (siehe Erklärung) auch leer sein darf
    - Alle anderen Parameter (hierarchical, exclude, child_of etc.) funktionieren natürlich weiterhin wie gehabt
    - Testen ist ohne Risiko, wenn's irgendwie nicht klappt, einfach wieder ausschalten (und bescheid sagen)
    - Kaputtmachen kannste jedenfalls nix damit, ist reiner Ausgabe-Filter

    Nein, das ist keine Brille, das sind Augenränder!

    Print- und Webdesign

    Einmal editiert, zuletzt von pufaxx (23. Juli 2007 um 18:13)

  • ohne url zum Geschehen kann ich auch keine CSS Lösung anbieten

    vor kurzem erst machte ich eine hier

    ich rate nicht gerne herum ;)

    lg

Jetzt mitmachen!

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