![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
| 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
}
} 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). |
|
#2
| ||||
| ||||
| 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:
kein plan ;) |
|
#3
| |||
| |||
| Danke Timoslav! Leider funktioniert das nicht mit Code: 10.1 {
[makebold]
allWrap = <strong> | </strong>
[End]
} Code: 10.1.NO {
[makebold]
allWrap = <strong> | </strong>
[End]
} ![]() LG Nedjem |
|
#4
| ||||
| ||||
| probier mal Typoscript-Code:
wie gesagt war nur geschätzt von mir...weiß net ob man das so lösen kann ^^ ach und das "[end]" klein geschrieben... |
|
#5
| ||||
| ||||
| 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:
LG Nedjem |
|
#6
| ||||
| ||||
| probiers mal.. ansonsten halt selber eine condition definieren... |
|
#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* ![]() |
|
#8
| ||||||
| ||||||
| du kannst ja auch die DB auswählen... Typoscript-Code:
oder Typoscript-Code:
aer ich bin auch grad noch am lernen von TS somit keine garantie :D |
|
#9
| ||||||
| ||||||
| Hmmm und was genau macht das Typoscript-Code:
kann ich dann also abfragen Typoscript-Code:
![]() |
![]() |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | Thema bewerten |
| |
Ä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 |