Ich setze derzeit meine Typo3-Seite neu auf.
Da ich die Seite so minimalistisch wie möglich halten will,
wird ein seitliches Menü nur eingeblendet wenn die aufgerufene Seite SubPages hat.
Das klappt soweit, jedoch bleibt bisher das DIV nur leer anstatt vollständig aus der Anzeige gelöscht zu werden.
Ich bekomme es einfach nicht hin abzurufen OB das Menü Elemente enthält oder nicht. Dann könnte ich entsprechende das Template oder die CSS-Datei laden.
LEFT-MENU = HMENU
LEFT-MENU {
entryLevel = 1
1 = TMENU
1 {
noBlur = 1
expAll = 0
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li class="left-level-1-no">|</li>
NO.ATagTitle.field = abstract // description // subtitle // title
ACT = 1
ACT.wrapItemAndSub = <li class="left-level-1-act">|</li>
ACT.ATagTitle.field = abstract // description //subtitle // title
}
2 = TMENU ...
:
4 ...
}
Am schönsten wäre es Bedingungen zu verknüpfen.
Ich würde die seitliche Leiste dann nur einblenden wenn entweder Content oder Menüelemente vorhanden sind.
Aber auch beim Content ist mir ehrlich gesagt bisher die Abfrage OB Elemente vorhanden sind nicht gelungen.
LEFT-MARKER = CONTENT
LEFT-MARKER {
table = tt_content
select.orderBy = sorting
select.where = colPos = 1
}
http://www2.grundschule-hille.de/
Hallo bessel,
die Abfrage ob content vorhanden ist geht mit:
temp.menu < temp.deinDivBlock (oder styles.content.getLeft)
temp.menu.if.isTrue.numRows {
pidInList = this
table = tt_content
select.where = colPos = 1
}
temp.menu weist Du dem Marker der Linken Spalte zu.
temp.deinDivBlock ist der Inhaltsblock mit Div.
Das Div bekommst Du nur weg wenn es nicht fest im HTML-Template verankert ist. Oder benutzt Du nur typoscript ohne HTML-Template?
Das Div welches den Marker enthält bekommst Du so natürlich auch nicht weg.
Ob unterseiten existieren geht ähnlich:
Hier gibt es einen Beitrag dazu:
#97920
Ich habe sowas mal folgendermaßen gelöst...
temp.SUBMENU = COA
temp.SUBMENU {
stdWrap.required = 1
stdWrap.wrap = <div class="bg"><div class="ro"><div class="lo"><div class="ru"><div class="lu"><div class="inhalt-nav"> | </div></div></div></div></div></div>
1 = HMENU
1 {
entryLevel = 1
1 = TMENU
1 {
expAll = 1
wrap = <ul id="navsub">|</ul>
noBlur = 1
NO = 1
NO.wrapItemAndSub = <li>|</li>
IFSUB = 1
IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
ACTIFSUB < .IFSUB
}
2 < .1
2.wrap = <ul>|</ul>
3 < .2
4 < .2
}
}
Danke schonmal für die Antworten!
Ich werde leider erst in 2 Woche dazu kommen die Tipps auszuprobieren.
Bin aber schon gespannt. =)
@udowald
Das Template basiert auf einer HTML-Datei und Typoscript.
Aktuell ist das div noch hardcodet im Template. Aber das sollte ja recht leicht anzupassen sein.
Ich melde mich dann nochmal wenn es soweit ist.
Bis dahin - genießt das schöne Wetter 😉