Ändern von Icons im Navi Menü

  • Hi, ich möche folgendes machen. Ich wenn man in der Navi einen Punkt wählt und daraufhin die unterpunkte auch angezeigt werden, möchte ich, dass diese Punkte ein anderes Icon enthalten. Im Moment kann ich die nur für seiten, ordner, usw. verstellen, aber das macht er dann ja bei allen seiten und ordnern

    wo kann man das individuell anpassen?

  • Hi habe mi fdolgendem Code im portlet_navtree_macro meine Navigation so angepasts das alle Links ab Level 1 das zeichen: ">>" vor dem Link haben, vlt. kannst du den Code anpassen?!



    Über die ID children und / oder childerenen kannst du ja veruschen die Icons zu ändern per CSS sollte das gehen

  • z.b. so hier:

    so würde bei jedme level unterhalb 1 das selbe icon hinmachen


    //Edit: argh sry für doppel post

  • mein icon heißt in diesem fall subfolder_icon.gif und befindet sich im plone/custom verzeichnis, wie muß da die stelle im code aussehen um dieses icon einzubinden, also bei <img>

  • ich habe sowohl dein erstes als auch das zweite mal getestet, aber dann zeigt er kein navi menü mehr an sondern bringt nur ne fehler meldung, von wegen irgendwas mit ascii code fehler

  • habe einmal deinen code so genommen wie er war, also der obere und den im standard naviportlet ersetzt und dann kommt folgende meldung:

    Error exceptions.UnicodeDecodeError on here/portlet_navigation/macros/portlet: 'ascii' codec can't decode byte 0xc3 in position 4: ordinal not in range(128)

  • Achso!

    ne du hst es in die falshe datei kopiert, im Ordner "plone_portlets" gibt es die datei "portlet_navtree_macro"

    da muss es rein, der erste Quellcode ist die komplette datei.

  • Hi,
    schau dir mal die "generated.css" Datei an, dort wird - mit Hilfe der "portlet_navtree_macro" festgelegt, welches Icon verwendet wird...

    Mit navTreeLevel kannst du das level angeben!

    Du brauchst eigentlich nur die Icons an sich umbenennen...

    lg
    michi

  • ich habe das portlet_navtree_macro genommen und den kompletten code durch deinen ersetzt, ist also die richtige datei

    wie müßte der css code genau aussehen?

  • hallo zusammen,

    also grundsätzlich sollten solche Änderungen per css gemacht werden.
    http://www.derstappen-it.de/dokumentatione…e/ergaenzungen/

    Das funktioniert auch sehr gut bis auf den Punkt, das hier innerhalb eines levels unterschiedliche Symbole verwendet werden sollen. Dazu muss die Navigation leicht angepasst werden. Hier würde ich einfach eine style-id für jedes navi-element aus der id des zielelementes generieren.

    Den Rest dann wieder per css definieren. ;)


    Gruß Maik

  • Für einen Folder wird das Icon "folder_icon.gif" verwendet
    Für eine Seite wird das Icon "document_icon.gif" verwendet
    ...

    +der Beitrag von Maik, dann sollte es funktionieren

    lg
    michi


    PS. ZOPE/Plone hat eine wunderbare Funkion, sie ist praktisch Ordner-Hierarchie unabhängig, sh es holt sich zB Images immer von oberen Ordner.

    Beispie.

    Du hast
    Ordner 1
    ---Document 1.1
    ---Document 1.2
    Ordner 2
    ---Document 2.1
    ---Document 2.1
    ----Ordner 2.2
    ------Document 2.2.1
    ------Document 2.2.2

    Und du willst dass das folder_icon.gif, nur ab Ordner 2.2 abwärts angewendet wird, kopiere einfach dein folder_icon.gif in den Ordner 2....

    lg

  • Ok scheinabr bin / war ich hier aufm Holzweg hab mir mal die genrated.css angeschaut. glaube das wird der bessere weg (hät ich damals auch wissne sollen als ich was angepasst hab ;) )

    sry für die umstände

    Greetz
    Seawolf