1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

listpages mit Unterseiten und currentpage-item

Dieses Thema im Forum "Design" wurde erstellt von irmen, 3. Juli 2010.

  1. pixelhusten

    pixelhusten Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    59
    Zustimmungen:
    0
    ich werde meine frage hier nochmal stellen, denn hier gibt es einen wissenden :)

    ich habe eine statische struktur. viele, viele seiten und unterseiten.
    auf einigen dieser seiten soll aber nicht nur statischer content angezeigt werden. sondern auf einigen sollen artikel bestimmter kategorien aufgelistet werden.

    grober struktur-überblick:

    Seite 1
    Unterseite 1 (statischer content)
    Unterseite 2 (artikel d. kategorie 'aktuelles')
    Unterseite 3 (statischer content)

    Seite 2
    Unterseite 1 (statischer content)
    Unterseite 2 (artikel d. kategorie 'galerie')

    Seite 3
    Unterseite 1 (statischer content)
    Unterseite 2 (statischer content)


    Ich habe templates erstellt die ich z.b. Seite 2 > Unterseite 2 zuweise. dort lasse ich artikelteaser der kategorie 'galerie' auslesen. aber dann bei der vollen ansicht des artikels (single.php) haut die navigation nicht mehr hin und es wird nur die hauptnavi ohne current_page_item und submenu angezeigt.

    ich habe jetzt schon zig google ergebnisseiten durchforstet und auch die hier angegebene lösung versucht - leider erfolglos.

    die lösung kann doch nicht soweit weg sein wie sie mir grad erscheint. und meine wp und php skills sind auch nicht die schlechtesten... :(

    es muss doch irgendwie möglich sein eine kategorie mit eine festen seiten id zu verknüpfen.
    so wie schon gemacht.
    if(in_category('aktuelles')) { $page_id = 24; }
    und dann navi anzeigen und parent + child highlighten.
     
    #21 pixelhusten, 6. Juli 2010
    Zuletzt bearbeitet: 6. Juli 2010
  2. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
    @pixelhusten

    (die loesung fuer das vorige problem war ein hack, der sehr spezifisch und nicht sehr flexibel genau auf die gegebene seitenstruktur zugeschnitten war)
    wenn du das soweit nachvollziehen konntest, weisst da, dass da eine 'bezugsliste' zwischen kategorien und seiten erstellt wurde, die dann auf eine stringausgabe-version der wp_list_pages() ueber string-vergleiche und -austausch angewendet wurde.
    das sollte im prinzip auch mit 'vielen, vielen seiten' gehen, kann aber sehr aufwendig werden, es sei denn, dass sich eine dynamisch, automatische loesung anbietet.

    ich nehme an, dass die menustruktur mit 'wp_list_pages()' erstellt wird?
    gibt's eine seite, wo das live anzusehen ist?
     
  3. pixelhusten

    pixelhusten Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    59
    Zustimmungen:
    0
    ich habe dir den link als pm geschickt

    und dann als beispiel specials / galerie > fotos > im content einen link anklicken. dann versagt wp_list_pages
     
  4. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    anstelle von 'wp_list_pages('title_li=&depth=2')' versuchsweise einsetzen.
     
  5. pixelhusten

    pixelhusten Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    59
    Zustimmungen:
    0
    funktioniert 1a.

    ich habe gestern sowas ähnliches gebaut. nur hat das leider nicht funktioniert. und ich weiß heute auch warum: depth=1 vs depth=2
    man sollte vielleicht nicht um 0.00 uhr sowas machen sondern ausgeschlafen.

    danke dir nochmals. ich glaube das man daraus ein super plugin entwickeln könnte. denn das problem haben bestimmt haufenweise leute.
     
  6. irmen

    irmen Well-Known Member

    Registriert seit:
    8. Januar 2010
    Beiträge:
    971
    Zustimmungen:
    2
    Genau, das denke ich mir auch!!
    Ich habe nun mal eine Frage eine recht schmerzliche - mein Kunde sagt, bei ihm werden immer alle Unterpunkte dick.(vista/ IE/ /ff)
    Bei mir (XP, IE7/IE8/ff)funktioniert es.
    Ich babe es auf dem Rechner meiner Tochter probiert (vista/IE/ff) - und dort taucht dieses Problem sporadisch auf.

    also mir scheint, immer, wenn man zum ersten mal die Punkte anklickt stimmt es nicht - kann man das, was die da noch nicht wissen vielleicht irgendwie vorab schon mal verkünden?


    oder kann ich das mit der Depth auch verwenden?
    Ich verstehe es halt nicht ...
     
    #26 irmen, 7. Juli 2010
    Zuletzt bearbeitet: 7. Juli 2010
  7. pixelhusten

    pixelhusten Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    59
    Zustimmungen:
    0
    bei klick auf verkauf sind häuser und gewerbe bold, wohnungen nicht

    das sind die css stile und die reihenfolge für häuser / gewerbe

    #menu .page_item a:hover, #menu .page_item.current_page_item a, #menu .page_item.current_page_item a:link {
    color:#454545;
    font-size:12px;
    font-weight:bold;
    letter-spacing:0.06em;


    }


    #menu ul li.page_item.current_page_item ul a {
    color:#7C7C7C;
    font-weight:normal;
    text-decoration:none;


    }


    bei wohnungen ist es genau andersrum
    das hat was mit den besuchten links zu tun
     
  8. irmen

    irmen Well-Known Member

    Registriert seit:
    8. Januar 2010
    Beiträge:
    971
    Zustimmungen:
    2
    ok danke dir!
    Das heisst ich sollte noch visited in mein css mit rein nehmen?

    Das mit der Reihenfolge halte ich für eine etwas wilde These, denn das css bezieht sich doch auf alle Pukte gleichermaßen ...
    Und die Reihenfolge is eigentlich bei beiden subs gleich.

    Bei mir ist die Fehlerfolge auch anders, als du sie dort beschreibst.

    Meinst du, das kann was damit zu tun haben, dass der am Anfang noch ein paar Abfragen nciht gemacht hat?
     
  9. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
    zum teil hat das auch mit der vererbung der styles an untergeordnete element zu tun - also wenn die oberseite angeklickt ist, dann werden auch die unterseiten fett dargestellt:

    dieser zusaetzliche style scheint zu helfen:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    wenn der berachter auf einem einzelartikel ist, dann ist die entsprechende seite (child level) als 'current_page_item' markiert - jedoch nicht die dazugehoerige elternseite ( nicht als 'current_page_parent').
    wenn das sein soll, muesste das hier der zu aendernden code sein:
    http://wordpress.pastebin.com/ybh46HEA

    vorm aendern immer eine sicherungskopie der funktionierenden dateien anlegen
     
  10. pixelhusten

    pixelhusten Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    59
    Zustimmungen:
    0
    die reihenfolge der stile im css ist
    wichtig. kannst aber overriden mit !important.

    ich hätte auch nen stil geschrieben der auf die greift.

    nicht 100% sauber - aber geht.
     
  11. irmen

    irmen Well-Known Member

    Registriert seit:
    8. Januar 2010
    Beiträge:
    971
    Zustimmungen:
    2
    ah so - ich dachte du meinst mit Reihenfolge die Reihenfolge der Kategorien ...

    Ich verstehe blos nicht, warum das bei mir sowohl im firefox als auch in beiden Ie geht!!! Das ist doch irgendwie unlogisch?
     
  12. katweazl

    katweazl Member

    Registriert seit:
    21. November 2011
    Beiträge:
    19
    Zustimmungen:
    0
    Wollt nur mal eben danke sagen: Genau das habe ich gesucht.

    DANKE. :mrgreen:
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden