Zum Inhalt springen

Unterseite ohne Anzeige der Top-Navigation

Erstellt am 26. November 2013 · 8 Antworten · letzte Antwort am 26. November 2013

Tags: TYPO3 4, Frage

Nino_Zuunami ·

Hallo,

ich bin Anfänger in T3 und habe vor, in meiner von einer Agentur erstellten Seite eine neue Unterseite einzubauen (soweit kein Problem), auf der ich aber gerne keine Navigation angezeigt haben möchte.

Mein Ansatz:

Die Navigation wird im Typoscript so erzeugt.

#Hauptmenue

lib.menu = HMENU
lib.menu {
  #lib.menu.special = directory
  #lib.menu.special.value = 9
  #lib.menu.entryLevel = 1
  wrap = <ul>|</ul>

  1 = TMENU
  1 {
  noBlur = 1
  NO.wrapItemAndSub = <li>|</li>
  
  NO.stdWrap.cObject = COA
  NO.stdWrap.cObject {
    
    10 = TEXT
    10.field = title
    
    20 = TEXT
    20.field = subtitle

  }
    
    ACT = 1
    ACT.doNotLinkIt = 1
    ACT.wrapItemAndSub = <li class="active">|</li>
    
  ACT.stdWrap.cObject = COA
  ACT.stdWrap.cObject {
    
    30 = TEXT
    30.field = title
    
    40 = TEXT
    40.field = subtitle

  }
}
}

Nun würde ich direkt hinter #Hauptmenu folgendes eintragen:

[PIDinRootline=42]

[else]

aber was definiere ich dann dazwischen, dass die Seite "normal" erzeugt wird, nur ohne die Navigation....?

Ich hatte einfach den gesamten Code der Menuerstellung nochmal reinkopiert und dann versucht, hier und da was dran zu ändern, aber ohne wirkliche Ahnung kommt man da wohl nicht weiter....

(42 ist die ID der Unterseite, BTW: kann man dann einfach auch weitere Seiten dazu definieren?)

freeatweb ·

Hallo,
mit folgendem Snippet müsste es klappen:
(unterhalb von Hauptmenü einfügen)

[PIDinRootline = 42]
 lib.menu >
[global]
Schweriner ·

Mhhh... probiers mal mit:

[globalVar = TSFE:id = 42]
   lib.menu >
[end]

PIDinRootline schließet auch alle Unterseiten dieser Seite ein. Sinnvoll wäre also vielleicht die ID der übergeordneten Seite bei pidInRootline einzutragen.

Wenn alles nichts hilft, solltest du mal auf die betreffende Seite unter Template -> Typoscript Object Browser gucken, ob dein Typoscript überhaupt auf der Seite ankommt.

Nino_Zuunami ·

Das TS kommt schon an, wenn ich z.B.:

[PIDinRootline=42]
lib.menu >
[else]

eingebe, dann passiert schon was auf der Seite "42", auf den anderen nicht
Nur leider sieht das dann so aus, als ob einfach die CSS-Datei nicht eingelesen wird, der Inhalt und eine unformatierte Navigation erscheinen....

Aber

[globalVar = TSFE:id = 42]
lib.menu >
[end]

hat es leider auch nicht getan....

Schweriner ·

Auf welcher Seite liegt den das Typoscript mit dem du das Menü entfernen möchtest? Hast du vielleicht auf der Unterseite statt eines Erweiterungstemplates ein Seitentemplate erstellt? Das löscht zum Beispiel alle vorherigen Einbindungen von css_styled_content etc.

Nino_Zuunami ·

Das liegt im Haupttemplate, sprich, wenn ich "Edit the whole template record" öffne.

Sollte ich Deinen Code vielleicht woanders eintragen? Gibt es vielleicht auf der Seite "42" selbst eine entsprechende Möglichkeit?

Nino_Zuunami ·

Ha! Ich habs!

Einfach auf der Seite ein "Extension template erzeugen und da nur:

lib.menu >

eintragen, und weg ist das Menu.

Besten Dank :-)

Schweriner ·

Ja. Wähl im Backend "Template" aus und geh auf die gewünschte Unterseite und wähle Erweiterungstemplate erstellen aus. Unter Setup kannst Du dann lib.menu > eintragen.
Die Einstellung in dem Template gelten dann für die Seite selbst und alle Unterseiten der Seite mit dem Template. Trotzdem finde ich die Variante mit der Condition im Haupttemplate besser, wenns denn funktionieren würde.

EDIT: Verdammt eine Minute zu spät. Gib mir ein "Hilfreich" ;-)