Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 27.03.08, 09:49
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).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 29.03.08, 20:43
Benutzerbild von Timoslav
Forum Newbie
 
Registriert seit: 12.03.08
Ort: München
Alter: 23
Beiträge: 31
Cool

vielleicht hauts ja mit ner condition hin.
ich weiß net so genau ob man mit conditions eine true or false geschichte aus der tabelle auslesen kann oder nicht.

aber ich könnts mir schon vorstellen

so in etwa:

Typoscript-Code:
1:
2:
3:
[makebold]
allWrap = <strong> | </strong>
[End]

kein plan ;)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 31.03.08, 10:05
Forum Zuschauer
 
Registriert seit: 27.03.08
Ort: Hameln
Alter: 25
Beiträge: 7

Danke Timoslav!

Leider funktioniert das nicht mit
Code:
10.1 {
    [makebold]
        allWrap = <strong> | </strong>
    [End]
}
und wenn ich
Code:
10.1.NO {
    [makebold]
        allWrap = <strong> | </strong>
    [End]
}
benutze, dann macht er mir alles dick, egal ob in der Spalte true oder false steht


LG
Nedjem
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 31.03.08, 12:56
Benutzerbild von Timoslav
Forum Newbie
 
Registriert seit: 12.03.08
Ort: München
Alter: 23
Beiträge: 31

probier mal

Typoscript-Code:
1:
[makebold = 1]

wie gesagt war nur geschätzt von mir...weiß net ob man das so lösen kann ^^

ach und das "[end]" klein geschrieben...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 31.03.08, 13:05
Forum Zuschauer
 
Registriert seit: 27.03.08
Ort: Hameln
Alter: 25
Beiträge: 7

schade, das funktioniert auch nicht

bist du dir denn eingentlich sicher, dass der das "[makebold=1]" also den Spaltenwert der Tabelle wirklich erfasst? einfach so indem ich "makebold" schreibe? ... dachte da muss man irgendwie vorher sowas in der Art schreiben:
Typoscript-Code:
1:
page.10.data = page:makebold
... oder hab ich das falsch verstanden?

LG
Nedjem
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 31.03.08, 13:18
Benutzerbild von Timoslav
Forum Newbie
 
Registriert seit: 12.03.08
Ort: München
Alter: 23
Beiträge: 31

probiers mal..
ansonsten halt selber eine condition definieren...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 31.03.08, 13:24
Forum Zuschauer
 
Registriert seit: 27.03.08
Ort: Hameln
Alter: 25
Beiträge: 7

uff... ich bin ein absoluter Newbie was Typoscript angeht, hab also nicht wirklich ne Ahnung... aber das wird wahrscheinlich nicht funktionieren ... weil mit page.10.data doch immer die aktuelle Seite genommen wird oder?... und der Navigationsaufbau passiert mit Typoscript - wie ich ganz oben gepostet habe - mit HMENU und TMENU und mir stellt sich da die Frage wie ich in diesem Aufbau an die page-Spalte "tx_navpointbold_makebold" rankomme...


*verwirr*
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 31.03.08, 13:37
Benutzerbild von Timoslav
Forum Newbie
 
Registriert seit: 12.03.08
Ort: München
Alter: 23
Beiträge: 31

du kannst ja auch die DB auswählen...

Typoscript-Code:
1:
page.10.data = DB:[dbname]:[field]


oder

Typoscript-Code:
1:
2:
3:
4:
5:
6:
30 = CONTENT
30 {
fieldRequired = makebold
value.field = isTrue
wrap = <strong> | </strong>
}


aer ich bin auch grad noch am lernen von TS somit keine garantie :D
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 02.04.08, 10:38
Forum Zuschauer
 
Registriert seit: 27.03.08
Ort: Hameln
Alter: 25
Beiträge: 7

Hmmm und was genau macht das
Typoscript-Code:
1:
2:
3:
4:
5:
6:
30 = CONTENT
30 {
fieldRequired = makebold
value.field = isTrue
wrap = <strong> | </strong>
}
?

kann ich dann also abfragen
Typoscript-Code:
1:
2:
3:
[30]
allWrap = <strong> | </strong>
[End]
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 02.04.08, 11:12
Benutzerbild von Timoslav
Forum Newbie
 
Registriert seit: 12.03.08
Ort: München
Alter: 23
Beiträge: 31

meines erachtens fragt das das tabellenfeld makebold ab ob es true, also 1 ist oder nicht...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Order By in eigene Extension farid1399 TYPO3 4.x Fragen und Probleme 2 30.06.08 15:06
Eigene Extension farid1399 TYPO3 4.x Fragen und Probleme 9 26.06.08 13:26
CSS für eigene Extension Sareen Extension modifizieren oder neu erstellen 5 18.04.08 23:54
View für eigene Extension flow TYPO3 4.x Fragen und Probleme 0 24.10.07 13:19
Eigene Extension / Preisstaffelung subchannel Extension modifizieren oder neu erstellen 0 26.08.07 16:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS