Einzelnen Beitrag anzeigen
  #1  
Alt 27.03.08, 09:49
Nedjem Nedjem ist offline
Forum Zuschauer
 
Registriert seit: 27.03.08
Ort: Hameln
Alter: 25
Beiträge: 7
Rotes Gesicht

eigene Extension für Navigation


Hallo Leute,

ich bin noch Neuling in Typo3 und habe die Aufgabe an einer bestehenden Typo3-Seite in der Navigation etwas zu ändern.
Es soll im Backend bestimmt werden, welche Navigationspunkte dick geschrieben werden sollen und welche nicht (reicht also eine Checkbox im Backend für jede Seite und eine Spalte in der Tabelle page).

Die Extension fürs Backend bekomm ich schon hin, aber wie ich das dann mit Typoscript aus der Tabelle lese weiß ich nicht ... hatte halt noch nie was mit Typoscript gemacht

Also die Navigation wird anscheinend mit diesem Code hier generiert:

Code:
#lib.submenu
lib.submenu = COA
lib.submenu {
    # the menu object itself, starting off the site level1
    10 = HMENU
    10.stdwrap.required = 1
    10.stdWrap.prepend = TEXT
    10.stdWrap.prepend {
        wrap = <li id="title">|</li>
        data = leveltitle:2
    }
    10.stdWrap.outerWrap = <ul id="submenu">|</ul>
    10.entryLevel = 2
    # Level1 entries are simple text menu entries,
    10.1 = TMENU
    10.1 {
         # Expand the whole menu please. 
        expAll = 0 
        noBlur = 1
        CUR = 1
        ACTIFSUB = 1
                CURIFSUB = 1
                IFSUB = 1
    }
    
    # Base formatting of menu entries as list items.
    10.1.NO {
        before.dataWrap = <li>|
        wrapItemAndSub = |</li>
    }
    # Current menu item is unlinked and marked
    10.1.CUR {
        before.dataWrap = <li id="active">|
        wrapItemAndSub = |</li>
        doNotLinkIt = 1
    }
        10.1.IFSUB {
                before.dataWrap = <li class="ifsub">|
                wrapItemAndSub = |</li>
                doNotLinkIt = 0
        }
        10.1.CURIFSUB {
        before.dataWrap = <li>|
                linkWrap = <span id="opensub">|</span>
        wrapItemAndSub = |</li>
        doNotLinkIt = 1
        }


    # Active items above current to be formatted differently
    10.1.ACTIFSUB {
        before.dataWrap = <li>|
                linkWrap = <span id="opensub">|</span>
        wrapItemAndSub = |</li>
    }



    # Level2 entries are simple text menu entries also,
    10.2 = TMENU
    10.2 {
        expAll = 1 
        noBlur = 1
        CUR = 1
        ACTIFSUB = 0
    }
    # Wrap the level2 menu inside an unordered list
    10.2.wrap = <ul>|</ul>
    # Same formatting of menu entries as list items.
    10.2.NO {
        before.dataWrap = <li>|
        wrapItemAndSub = |</li>
        ATagParams = 
    }
    # Current menu item is unlinked and marked too
    10.2.CUR {
        before.dataWrap = <li id="active">|
        wrapItemAndSub = |</li>
        doNotLinkIt = 1
    }

    # Active items above current to be formatted differently as for level1
    10.2.ACTIFSUB {
        before.dataWrap = <li>|
        wrapItemAndSub = |</li>
        doNotLinkIt = 1
    }
}
Kann mir evtl. jemand helfen durch diesen Code zu steigen bitte?

LG
Nedjem

P.S.: so grob versteh ich den Code ja, aber wie kann ich jetzt abfragen, ob das Menüelement auch dick geschrieben wird, wenn das nur in der page-Tabelle von Typo3 in einer Spalte (tx_navpointbold_makebold) steht (wenn 1 dann dick drucken, bei 0 nicht)?

Geändert von Nedjem (27.03.08 um 13:00 Uhr).
Mit Zitat antworten