Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Hallo Sebastian, On 10/08/15 16:59, Sebastian Schmal wrote: > Und nun möchte ich z.B. nur bei der ID:4 das Submenü mit ausgeben. Bei > den anderen Seiten nicht. Koennte es mir so vorstellen: lib.menu = HMENU lib.menu { # [...] 2 = TMENU 2 { # [...] stdWrap.if.equals.field = pid stdWrap.if.value = 4 } } Beste Gruesse Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Am 10.08.2015 um 16:59 schrieb Sebastian Schmal: > vielleicht könnt ihr mir bei meinen Problemchen helfen: > habe ein normales Hmenu/Tmenu > > > Hauptpunkt 1 > Hauptpunkt 2 > Hauptpunkt 3 > Hauptpunkt 4 (id:4) > Hauptpunkt 5 > Hauptpunkt 6 > > Jede Seite hat Unterseiten! > Und nun möchte ich z.B. nur bei der ID:4 das Submenü mit ausgeben. Bei > den anderen Seiten nicht. ich würde die seite 4 grundsätzlich mit doNotShowItem und if aus dem Menü entfernen, aber mit stdWrap dann manuell und ein Untermenü als HMENU special directory wieder einfügen... Ein Beispiel habe ich jetzt aber leider nicht zur Hand, nur diesen gedanklichen Ansatz -- image[FORMAT] - Ralf-René Schröder http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Am 11.08.15 um 12:46 schrieb Andrea Schmuttermair: Ah noch was, evtl. ist die Aufgabenstellung anders: Die Condition ist abhängig von der aktuell aufgerufenen Seite, d.h. man bekommt Submenu nur angezeigt wenn man eine Seite aus dem Ast mit ID aufruft. Will man das Submenu immer angezeigt bekommen, z.B. für Dropdown Navigation, gibt es bei HMENU das special = directory oder oder special.list https://docs.typo3.org/typo3cms/TyposcriptReference/stable/ContentObjects/Hmenu/#hmenu-special-property für die ganz normalen HMENU (also die ohne .special) gibt es .expAll um alle Ebenen zu rendern. bzw. um es pro Ebene festzulegen. Das normale Verhalten ist: alle Ebenen bis zur aktuellen sind 'ausgeklappt', sowie alle Seiten unterhalb der aktuellen Seite sind im Menü enthalten (sofern die entsprechende Ebene auch gerendert werden soll) Und wenn es dann noch ausgefahrener sein soll gibts noch die "if" oder "ifEmpty" property von stdWrap, aber das krieg ich ohne Testinstanz jetzt nicht mehr aus dem Ärmel geschüttelt. Beispiel von https://forum.typo3.org/index.php?t=msg&goto=329837&: temp.navsubmenu.stdWrap.ifEmpty.cObject < temp.navsubmenualternate primär sollte dafür eher .NO .IFSUB .ACT .ACTIFSUB .CUR .CURIFSUB benutzt werden. bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Am 11.08.15 um 12:34 schrieb Andrea Schmuttermair: Hi, Ich würde das mit Conditions lösen: temp.menue_lvl1 = HMENU temp.menue_lvl1 { ... deine Menü Konfiguration Ebene 1 } [PIDinRootline = 4] temp.menue_lvl2 = HMENU temp.menue_lvl2 { ... deine Menü Konfiguration Ebene 2 } [ELSE] temp.menue_lvl2 = TEXT temp.menue_lvl2.value = [GLOBAL] Und dann temp.menue_lvl1,2 im PAGE Bereich zuweisen. LG Andrea das funktioniert nur wenn man auf der Seite 4 oder unterseiten ist. dieses Verhalten (nur der aktuelle subbaum ist aufgeklappt) gibt es bei TYPO3 schon default. ich habe es zumindest so verstanden dass alle unterseiten von 4 immer im menü sichtbar (aufgeklappt) sein sollen, egal auf welcher Seite man sich befindet. Conditions bzgl der Seiten-id und Menüs werden häufig in falscher weise zusammen gebracht: das Menü nutzt zwar auch seiten-Ids aber die Conditiosn beziehen sich immer auf die ID der gerade aktuell angezeigten Seite und nicht des 'gerade' gerenderten Menüeintrages. Dort kann man nur mit .if ansetzen. bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Ah noch was, evtl. ist die Aufgabenstellung anders: Die Condition ist abhängig von der aktuell aufgerufenen Seite, d.h. man bekommt Submenu nur angezeigt wenn man eine Seite aus dem Ast mit ID aufruft. Will man das Submenu immer angezeigt bekommen, z.B. für Dropdown Navigation, gibt es bei HMENU das special = directory oder oder special.list https://docs.typo3.org/typo3cms/TyposcriptReference/stable/ContentObjects/Hmenu/#hmenu-special-property Und wenn es dann noch ausgefahrener sein soll gibts noch die "if" oder "ifEmpty" property von stdWrap, aber das krieg ich ohne Testinstanz jetzt nicht mehr aus dem Ärmel geschüttelt. Beispiel von https://forum.typo3.org/index.php?t=msg&goto=329837&: temp.navsubmenu.stdWrap.ifEmpty.cObject < temp.navsubmenualternate LG Andrea Am 11.08.2015 um 12:34 schrieb Andrea Schmuttermair: > Hi, > > Ich würde das mit Conditions lösen: > > temp.menue_lvl1 = HMENU > temp.menue_lvl1 { > ... deine Menü Konfiguration Ebene 1 > } > > [PIDinRootline = 4] > temp.menue_lvl2 = HMENU > temp.menue_lvl2 { > ... deine Menü Konfiguration Ebene 2 > } > [ELSE] > temp.menue_lvl2 = TEXT > temp.menue_lvl2.value = > [GLOBAL] > > Und dann temp.menue_lvl1,2 im PAGE Bereich zuweisen. > > LG Andrea > > > Am 10.08.2015 um 16:59 schrieb Sebastian Schmal: >> Hallo Liste, >> >> >> vielleicht könnt ihr mir bei meinen Problemchen helfen: >> habe ein normales Hmenu/Tmenu >> >> >> Hauptpunkt 1 >> Hauptpunkt 2 >> Hauptpunkt 3 >> Hauptpunkt 4 (id:4) >> Hauptpunkt 5 >> Hauptpunkt 6 >> >> Jede Seite hat Unterseiten! >> Und nun möchte ich z.B. nur bei der ID:4 das Submenü mit ausgeben. Bei >> den anderen Seiten nicht. >> >> Vielen lieben Dank, >> Sebastian >> >> > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Hi, Ich würde das mit Conditions lösen: temp.menue_lvl1 = HMENU temp.menue_lvl1 { ... deine Menü Konfiguration Ebene 1 } [PIDinRootline = 4] temp.menue_lvl2 = HMENU temp.menue_lvl2 { ... deine Menü Konfiguration Ebene 2 } [ELSE] temp.menue_lvl2 = TEXT temp.menue_lvl2.value = [GLOBAL] Und dann temp.menue_lvl1,2 im PAGE Bereich zuweisen. LG Andrea Am 10.08.2015 um 16:59 schrieb Sebastian Schmal: > Hallo Liste, > > > vielleicht könnt ihr mir bei meinen Problemchen helfen: > habe ein normales Hmenu/Tmenu > > > Hauptpunkt 1 > Hauptpunkt 2 > Hauptpunkt 3 > Hauptpunkt 4 (id:4) > Hauptpunkt 5 > Hauptpunkt 6 > > Jede Seite hat Unterseiten! > Und nun möchte ich z.B. nur bei der ID:4 das Submenü mit ausgeben. Bei > den anderen Seiten nicht. > > Vielen lieben Dank, > Sebastian > > ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Am 10.08.15 um 16:59 schrieb Sebastian Schmal: Hallo Liste, vielleicht könnt ihr mir bei meinen Problemchen helfen: habe ein normales Hmenu/Tmenu Hauptpunkt 1 Hauptpunkt 2 Hauptpunkt 3 Hauptpunkt 4 (id:4) Hauptpunkt 5 Hauptpunkt 6 Jede Seite hat Unterseiten! Und nun möchte ich z.B. nur bei der ID:4 das Submenü mit ausgeben. Bei den anderen Seiten nicht. eine Möglichkeit wäre evtl. beim Rendern des Menüpunktes für Seite 4 ein zusatzobjekt HMENU der Unterseiten anzuhängen. ist aber eine recht kniffelige Konfiguration, die ich hier jetzt nicht so blind zusammen bekomme. der andere Ansatz wäre wohl einfacher: benutze die Optionen .maxItems und .begin und zerlege das eine Menü im TS in drei Menüs 10 = COA 10 { wrap = | 10 = HMENU 10 { maxItems = 3 #begin = 0 1 = TMENU 1 ... } 20 < .10 20 { expAll = 1 maxItems = 1 begin = 3 2 < .1 } 30 < .10 30 { begin = 4 maxItems > } } ersteres ist sicher dynamischer weil es ermöglicht Seiten im Hauptmenü beliebig zu aktivieren/deaktivieren sowie zu verschieben, da muss man in der zweiten Variante vorsichtig sein! bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen
Hallo Sebastian, wie man das sauber mit TypoScript hinbekommt, habe ich bisher noch nicht rausbekommen. Aber es war bisher praktisch auch nie wirklich nötig. Man müsste das TMENU für die Untermenüs irgendwie an eine if-Abfrage binden. Aber es gibt ein paar pragmatische Lösungsansätze, mit denen ich zumeist zurecht gekommen bin: a) die Untermenüs grundsätzlich im HTML ausgeben und sie dann über CSS ausblenden bis auf das Untermenü von Hauptpunkt 4. b) die Seiten, die nicht angezeigt werden sollen, in den "Seiteneigenschaften" mit "nicht im Menü anzeigen" markieren. c) die Seiten, die nicht angezeigt werden sollen, im HMENU-Object unter 'excludeUidList' eintragen. Beste Grüße Stefan Am 10.08.2015 um 16:59 schrieb Sebastian Schmal: > Hallo Liste, > > > vielleicht könnt ihr mir bei meinen Problemchen helfen: > habe ein normales Hmenu/Tmenu > > > Hauptpunkt 1 > Hauptpunkt 2 > Hauptpunkt 3 > Hauptpunkt 4 (id:4) > Hauptpunkt 5 > Hauptpunkt 6 > > Jede Seite hat Unterseiten! > Und nun möchte ich z.B. nur bei der ID:4 das Submenü mit ausgeben. Bei > den anderen Seiten nicht. > > Vielen lieben Dank, > Sebastian > > ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german