Ergebnis 1 bis 10 von 10

Thema: Trennzeichen zwischen einzelne Menüpunkte einfügen

      
  1. #1
    Forum Stammgast
    Registriert seit
    18.05.2005
    Beiträge
    181

    Trennzeichen zwischen einzelne Menüpunkte einfügen

    Hallo Leute,

    ich würder gerne ein Menu realisieren, das Trennzeichen | zwischen | den | einzelnen | Menüpunkten | verwendet.

    Leider kann ich dies nicht per css angeben , da sonst am Ende des Menüs auch ein Trenn zeichen eigefügt wird. Kann ich irgendwie per Typoscript was machen?
    Hier mein Menü als Typoscript:

    Code:
     subparts.nav = HMENU
     subparts.nav.1 = TMENU
     subparts.nav.1 {
       expAll = 1
       wrap =  <ul>|</ul>
    
       NO {
         beforeWrap =  <li >| || <li >| || <li >| ||<li >| || <li >| || <li >|
         linkWrap = |
         doNotShowLink = 1
         before.cObject = TEXT
         before.cObject.field = uid
        #before.cObject.dataWrap = <a href="index.php?id=|" accesskey="{field:tx_govaccessibility_accesskey}"  title="{field:title}{field:subtitle}">
        before.cObject.dataWrap = <a href="{field:title}.|.0.html" accesskey="{field:tx_govaccessibility_accesskey}"  title="{field:title}{field:subtitle}{field:tx_govaccessibility_accesskey}">
         after.cObject = TEXT
         after.cObject.field = title//nav_title
         after.cObject.htmlSpecialChars = 1
         after.cObject.wrap = | </a>
        wrapItemAndSub = |</li> || |</li> || |</li>|||</li> || |</li> || |</li>
       }
      
    ACT > .NO
    ACT = 1
    ACT {
    beforeWrap = <li id="act">| || <li id="act">| || <li id="act">| ||<li id="act">| || <li id="act">| || <li id="act">|
    wrapItemAndSub = |</li> || |</li> || |</li>|| |</li> || |</li> || |</li>
    }
    
    }
    Gruß und danke an alle :)

    Tom

  2. #2
    Forum Stammgast Avatar von M8TRIX
    Registriert seit
    10.12.2004
    Ort
    Ruhrgebeat
    Alter
    39
    Beiträge
    124
    Optionsplit ist das was du suchst...

    http://typo3.org/documentation/docum...ash=6604390b37

    und

    http://typo3.org/documentation/docum...ash=745a52c8c9

    bei mir sieht das dann so aus:

    setup:

    Code:
    #########
    # Ebene 1
    #########
    temp.nav_main = HMENU
    
    temp.nav_main.1 = TMENU
    temp.nav_main.1.NO.ATagParams = class="navmain"
    temp.nav_main.1.NO.before = 
    temp.nav_main.1.NO.after = <font color="#663300">|</font>|*| <font color="#663300">|</font>|*|

    Zu sehen ist das dann hier:

    http://www.acoreus.de


    hoffe ich konnte Dir etwas helfen

    liebe grüße

    sandra

  3. #3
    Forum Stammgast
    Registriert seit
    18.05.2005
    Beiträge
    181

    :)

    Hi Sandra,

    vielen Dank für Deine schnelle Antwort.
    Irgendwie raff ich es aber nicht so ganz (Newbie).

    wenn ich nach folgendem Schema vorgehe dann funktioniert es einwandfrei, aller dings brauche ich klassen zur unterscheidung von aktiven und inaktiven menüpunkten.

    http://82.165.8.199/typo3cms/exotec-...dex.php?id=182

    Wie kann ich das in mein bereits bestehendes Typoscript einbauen ?? :))

    Liebe Grüße und nochmals vielen Dank :)

    Tom
    [/url]

  4. #4
    Forum Stammgast Avatar von M8TRIX
    Registriert seit
    10.12.2004
    Ort
    Ruhrgebeat
    Alter
    39
    Beiträge
    124
    Meinst Du die css Klassen?

  5. #5
    Forum Stammgast
    Registriert seit
    18.05.2005
    Beiträge
    181
    Ja, aber die css-geschichte ist hinfällig, da ich ja mittels css nicht unterscheiden kann welcher Menüpunkt gerade aufgerufen ist :)

    :(

    Gruß

    Tom

  6. #6
    Forum Stammgast Avatar von M8TRIX
    Registriert seit
    10.12.2004
    Ort
    Ruhrgebeat
    Alter
    39
    Beiträge
    124
    hm.... aber mit dieser Variante kann man doch wunderbar den Menu Ebenen und den Beiden Zuständen: NO und ACT ein jeweiligen Style zuweisen und den wiederum kann man doch wunderbar mit css definieren:


    Hier noch einmal der etwas ausführliche Code mit der 1 Ebene und den Zuständen : NO=Normal und Act=aktiver Link


    setup:
    Code:
    #########
    # Ebene 1
    #########
    temp.nav_main = HMENU
    
    temp.nav_main.1 = TMENU
    temp.nav_main.1.NO.ATagParams = class="navmain"
    temp.nav_main.1.NO.before = 
    temp.nav_main.1.NO.after = <font color="#663300">|</font>|*| <font color="#663300">|</font>|*|
    
    
    temp.nav_main.1.ACT < temp.nav_main.1.NO
    temp.nav_main.1.ACT = 1
    temp.nav_main.1.ACT.ATagParams = class="navmain2"

    das CSS zur 1 Ebene sieht so aus:

    Code:
    /*****************************/
    /* Menu 1 Ebene Zustand normal*/
    /*****************************/
    
    a.navmain:link { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: normal; 
    	font-size: 11px; 
    } 
     
    a.navmain:visited { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: normal; 
    	font-size: 11px; 
    } 
     
    a.navmain:hover { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: normal; 
    	font-size: 11px; 
    } 
     
    a.navmain:active { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: normal; 
    	font-size: 11px; 
    } 
    
    
    /*****************************/
    /* Menu 1 Ebene Zustand aktivl*/
    /*****************************/
    a.navmain2:link { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: bold; 
    	font-size: 11px; 
    } 
     
    a.navmain2:visited { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: bold; 
    	font-size: 11px; 
    } 
     
    a.navmain2:hover { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: bold; 
    	font-size: 11px; 
    } 
     
    a.navmain2:active { 
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: bold; 
    	font-size: 11px; 
    }


    und der 2 Ebene mit den Zuständen: NO=Normal und Act=aktiv
    Code:
    #########
    # Ebene 2
    #########
    temp.contentleft = HMENU
    temp.contentleft.entryLevel = 1
    temp.contentleft.1 = TMENU
    temp.contentleft.1.NO.ATagParams = class="nav"
    temp.contentleft.1.NO.before = <div class="box33">
    temp.contentleft.1.NO.after = </div>
    
    temp.contentleft.1.ACT < temp.contentleft.1.NO
    temp.contentleft.1.ACT = 1
    temp.contentleft.1.ACT.ATagParams = class="nav2"
    Die css Datei dazu:

    Code:
    /*****************************/
    /* Menu 2 Ebene Zustand normal /*/
    /*****************************/
    
    a.nav:link { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: normal; 
    	font-size: 11px; 
    	background-image: url(images/pfeile.gif);
    	background-repeat: no-repeat;
    	display: block;
    } 
     
    a.nav:visited { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color:#663300; 
    	font-weight: normal; 
    	font-size: 11px; 
    	background-image: url(images/pfeile.gif);
    	background-repeat: no-repeat;
    	display: block;
    } 
     
    a.nav:hover {
    	padding-left: 18px; 
    	text-decoration: none;  
    	color:#990033; 
    	font-weight: normal; 
    	font-size: 11px; 
    	background-image: url(images/pfeile2.gif);
    	background-repeat: no-repeat;
    	display: block;
    } 
     
    a.nav:active { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color:#990033; 
    	font-weight: normal; 
    	font-size: 11px; 
    	background-image: url(images/pfeile.gif);
    	background-repeat: no-repeat;
    	display: block;
    } 
    
    
    /*****************************/
    /* Menu 2 Ebene Zustand aktivl*/
    /*****************************/
    
    a.nav2:link { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color: #990033; 
    	font-weight: bold; 
    	font-size: 11px; 
    	background-image: url(images/pfeile2.gif);
    	background-repeat: no-repeat;
    	display: block;
    } 
    
    a.nav2:visited { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color: #990033; 
    	font-weight: bold; 
    	font-size: 11px; 
    	background-image: url(images/pfeile2.gif);
    	background-repeat: no-repeat;
    	display: block;
    }
    
    a.nav2:hover { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color: #990033; 
    	font-weight: bold; 
    	font-size: 11px; 
    	background-image: url(images/pfeile2.gif);
    	background-repeat: no-repeat;
    	display: block;
    }
    
    a.nav2:active { 
    	padding-left: 18px;
    	text-decoration: none;  
    	color: #990033; 
    	font-weight: bold; 
    	font-size: 11px; 
    	background-image: url(images/pfeile2.gif);
    	background-repeat: no-repeat;
    	display: block;
    }

    dem Hauttemplate noch zugewiesen:

    Code:
    temp.mainTemplate = TEMPLATE
    temp.mainTemplate {
    template = FILE
    template.file = fileadmin/templates/html/index1.html
    workOnSubpart = DOCUMENT_BODY
    subparts.CONTENT < styles.content.get
    subparts.NAVMAIN < temp.nav_main
    subparts.CONTENTLEFT < temp.contentleft
    }

    lg sandra

  7. #7
    Forum Aktivist Avatar von _o3_
    Registriert seit
    29.06.2005
    Beiträge
    92
    @m8trix
    ne frage zu optionsplit.
    z.b.
    Code:
    <li>|</li> |*| <li>|</li> |*| <li>|</li> <li></li>
    leider wird, sobald ich den letzten menupunkt aktiviere das zusätzliche <li></li> terminiert...

    vielleicht hast du ja ne idee?= :shock:

  8. #8
    Forum Stammgast Avatar von M8TRIX
    Registriert seit
    10.12.2004
    Ort
    Ruhrgebeat
    Alter
    39
    Beiträge
    124
    Ich hab keine Ahnung warum das passiert... :(

  9. #9
    Forum Stammgast
    Registriert seit
    18.05.2005
    Beiträge
    181

    @ Sandra

    Moinmoin,

    als o ich hab jetzt die ultimative Lösung:

    Code:
    
     subparts.nav = HMENU
     subparts.nav.1 = TMENU
    
    
     subparts.nav = HMENU
     subparts.nav.1 = TMENU
     subparts.nav.1.wrap = <ul>|</ul>
     subparts.nav.1 {
    NO =1
      NO.linkWrap = |||*| |||*| |
    NO{
         beforeWrap = <li >| || <li>| || <li>| ||<li >| || <li>| || <li>|
         wrapItemAndSub = |</li> || |</li> || |</li>|| |</li> || |</li> || |</li>
    }
    ACT > .NO
    ACT = 1
    ACT {
    linkWrap = |||*| |||*| |
         beforeWrap = <li id="act">| || <li id="act">| || <li id="act">| ||<li id="act">| || <li id="act">| || <li id="act">|
         wrapItemAndSub = |</li> || |</li> || |</li>|| |</li> || |</li> || |</li>
    }
    }
    Eigentlich easy, wenn man mal durchgeblickt hat was wo stehen muss :)

    Vielen Dank für Deinen Script und einen angenehmen Dienstag :)

    Gruß

    Tom

  10. #10
    Forum Aktivist Avatar von _o3_
    Registriert seit
    29.06.2005
    Beiträge
    92
    @m8trix
    schade eigentlich..
    vielleicht jmd. ne ahnung? wieso beim aktiven letzten menupunkt das zusätzliche <li></li> wegfällt?
    Code:
    <li>|</li>|*|<li>|</li>|*|<li>|</li> <li></li>

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Trennzeichen "|" zwischen Menüeinträgen
    Von suendesizer im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 12
    Letzter Beitrag: 03.12.2008, 02:42
  2. Trennzeichen zwischen Contentelementen
    Von j393029 im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 18.02.2008, 14:08
  3. Browserfix zwischen </head> und <body> Tag einfügen
    Von typo3dude im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 5
    Letzter Beitrag: 22.12.2007, 22:46
  4. Auf einzelne Menüpunkte Zugreifen
    Von MuT im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 8
    Letzter Beitrag: 17.07.2006, 10:17
  5. Einzelne Menüpunkte differenzieren?
    Von Ron im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 2
    Letzter Beitrag: 03.05.2006, 10:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74