simples Menu - aber ich krieg die Unterpunkte nicht hin...

  • codierwurm codierwur...
    TYPO3-Anwärter
    0 x
    7 Beiträge
    0 Hilfreiche Beiträge
    01. 02. 2010, 12:07

    Hallo zusammen

    Eigentlich habe ich schon ein paar Menus in Typo3 erstellt (wenngleich ich immer noch ziemlicher Noob bin...), aber die HTML-/CSS-Vorlage, die ich nun gekriegt habe und die ich in Typo3 umsetzen sollte, bringt mich zur Verzweiflung.

    Gewünscht wäre ein ganz simples Text-Menu wie folgt:

    -1. Hauptpunkt
    ---1. Unterpunkt
    ---2. Unterpunkt
    ---n. Unterpunkt
    -2.Hauptpunkt
    -3.Hauptpunkt
    -n. Hauptpunkt

    Hier das HTML:

    [HTML]<div id="nav">
    <ul>
    <li><a href="#" title="Über uns" class="nav_on">Über uns</a></li>
    <ul>
    <li><a href="#" title="Vision" class="subnav">Vision</a></li>
    <li><a href="#" title="Strategie" class="subnav_on">Strategie</a></li>
    <li><a href="#" title="Personen" class="subnav">Personen</a></li>
    <li><a href="#" title="Kontakt" class="subnav">Kontakt</a></li>
    </ul>
    <li><a href="#" title="Projekte">Projekte</a></li>
    <li><a href="#" title="Partner">Partner</a></li>
    <li><a href="#" title="Ihr Beitrag">Ihr Beitrag</a></li>
    </ul>
    </div>
    [/HTML]

    Hier das CSS:

    [HTML]#nav {
    display: inline;
    width: 180px;
    margin-left: 20px;
    float: left;
    }

    /* -----HAUPTNAVIGATION ----*/

    #nav ul {
    margin: 0;
    padding: 0;

    }

    #nav li {
    list-style: none;
    margin-bottom: 5px;
    }

    #nav a, a:link, a:active, a:visited {
    display: block;
    color: #FFF;
    font-size: 14px;
    text-transform: normal;
    text-decoration: none;
    font-weight: bold;
    outline: 0;
    border-bottom: 1px solid #FFF;
    }
    #nav a:hover {color: #ffd767; border-bottom: 1px solid #ffd767;}

    #nav a.nav_on, a:link.nav_on, a:active.nav_on, a:visited.nav_on {
    display: block;
    color: #ffd767;
    font-size: 14px;
    text-transform: normal;
    text-decoration: none;
    font-weight: bold;
    outline: 0;
    border-bottom: 1px solid #ffd767;
    }

    /* ------ SUBNAVIGATION ------- */

    #nav li li {
    list-style: none;
    margin-bottom: 5px;
    }

    #nav a.subnav, a:link.subnav, a:active.subnav, a:visited.subnav {
    display: block;
    color: #FFF;
    font-size: 13px;
    text-transform: normal;
    text-decoration: none;
    font-weight: bold;
    outline: 0;
    border: none;
    padding-left: 15px;
    }
    #nav a:hover.subnav {color: #ffd767; border: none;}

    #nav a.subnav_on, a:link.subnav_on, a:active.subnav_on, a:visited.subnav_on {
    display: block;
    color: #ffd767;
    font-size: 13px;
    text-transform: normal;
    text-decoration: none;
    font-weight: bold;
    outline: 0;
    border: none;
    padding-left: 15px;
    }[/HTML]

    Und hier mein TS:

    [TS]################################
    ##Configure automaketemplate ##
    ################################

    plugin.tx_automaketemplate_pi1 {

    #Read the Template-File

    content = FILE
    content.file = fileadmin/templates/meineSeite/index.html

    #Wrap subparts
    elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY

    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title

    TD.all = 1
    DIV.id.nav = 1
    DIV.id.content = 1

    }

    relPathPrefix = fileadmin/templates/meineSeite/
    }
    temp.nav = HMENU
    temp.nav {
    1 = TMENU
    1{
    noBlur = 1
    wrap =<ul>|</ul>
    NO = 1
    NO.linkWrap =<li>|</li>
    ACT = 1
    ACT.linkWrap =<li>|</li>
    ACT.ATagParams = class="nav_on"
    ACTIFSUB = 1
    ACTIFSUB.linkWrap =<li>|</li>
    ACTIFSUB.ATagParams = class="nav_on"

    }
    2 = TMENU
    2{
    NO =1
    wrap =<ul>|</ul>
    NO.linkWrap =<li>|</li>
    CUR = 1
    CUR.linkWrap =<li>|</li>
    CUR.ATagParams = class="subnav_on"
    }
    }

    ################################
    ## Quicklinks ##
    ################################

    temp.quicklinks = HMENU
    temp.quicklinks.special = directory
    temp.quicklinks.special.value = 8
    temp.quicklinks.1 = TMENU
    temp.quicklinks.1 {
    NO.allWrap = <div id="quicklinks"> | </div>
    ACT = 1
    RO = 1
    ACT.allWrap = <div id="quicklinks_active"> | </div>
    }

    ################################
    ##Make a Template for BODY ##
    ################################

    temp.mainTemplate = TEMPLATE
    temp.mainTemplate {
    template =< plugin.tx_automaketemplate_pi1
    workOnSubpart = DOCUMENT_BODY
    subparts.content < styles.content.get
    subparts.nav < temp.nav
    subparts.quicklinks < temp.quickLink
    subparts.logo < temp.Logo
    subparts.contact < temp.Kontakt
    }

    ################################
    ##Make a Template for HEAD ##
    ################################

    temp.headTemplate = TEMPLATE
    temp.headTemplate {
    template =< plugin.tx_automaketemplate_pi1
    workOnSubpart = DOCUMENT_HEADER
    }

    ###############################
    ## Default PAGE object: ##
    ###############################

    page = PAGE
    page.typeNum = 0
    page.headerData.10 < temp.headTemplate
    page.10 < temp.mainTemplate
    page.config.metaCharset = utf-8
    page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
    [/TS]

    Irgendwo ist da was falsch, denn die Unterpunkte werden auf gleicher Ebene wie die Hauptpunkte angezeigt, wenn ich dann auf einen der Unterpunkte klicke, wird er plötzlich wie im CSS definiert auch als Unterpunkt angezeigt.

    Weiss jemand, wo der Fehler liegt und wie ich es hinkriege, dass die Unterpunkte auch tatsächlich als solche dargestellt werden?

    Vielen Dank und beste Grüsse
    codierwurm


  • 1
  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    01. 02. 2010, 15:45

    Also dein HTML-Code ist schon nicht korrekt. Allein hier baust du schon deine UL-Liste nicht korrekt zusammen. <li>'s dürfen bei nachfolgendem ul nicht geschlossen werden. Der Code würde also schonmal so aussehen müssen, damit es überhaupt korrekt ist:

    [HTML]<ul>
    <li><a href="#" title="Über uns" class="nav_on">Über uns</a>
    <ul>
    <li><a href="#" title="Vision" class="subnav">Vision</a></li>
    <li><a href="#" title="Strategie" class="subnav_on">Strategie</a></li>
    <li><a href="#" title="Personen" class="subnav">Personen</a></li>
    <li><a href="#" title="Kontakt" class="subnav">Kontakt</a></li>
    </ul>
    </li>
    <li><a href="#" title="Projekte">Projekte</a></li>
    <li><a href="#" title="Partner">Partner</a></li>
    <li><a href="#" title="Ihr Beitrag">Ihr Beitrag</a></li>
    </ul>
    [/HTML]

    Das erreichst du nur, in dem du nichjt linkWrap nimmst, sondern wrapItemAndSub

    Dein Menü würde dann so aussehen im TS:

    [TS]...
    temp {
    nav = HMENU
    nav {
    1 = TMENU
    1 {
    noBlur = 1
    wrap =<ul>|</ul>
    NO = 1
    NO {
    wrapItemAndSub = <li>|</li>
    }
    ACT < .NO
    ACT {
    ATagParams = class="nav_on"
    }
    ACTIFSUB < .ACT
    }
    2 = TMENU
    2 {
    wrap = <ul>|</ul>
    NO = 1
    NO {
    wrapItemAndSub = <li>|</li>
    }
    CUR < .NO
    CUR {
    ATagParams = class="subnav_on"
    }
    }
    }
    }
    ...[/TS]

    Wenns damit nicht hinhaut, dann liegt der Fehler in deinem CSS und dafür wäre dass das falsche Forum ;-)

  • codierwurm codierwur...
    TYPO3-Anwärter
    0 x
    7 Beiträge
    0 Hilfreiche Beiträge
    02. 02. 2010, 12:07

    Vielen Dank für Deine Antwort! Ich habe HTML und CSS so erhalten, da kann ich nix für... ;) Leider hat Dein Tipp auch nicht geholfen, muss also wohl am CSS liegen.

    Trotzdem vielen Dank und beste Grüsse,
    codierwurm

  • 1