Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen

2015-08-11 Diskussionsfäden Stefan Reichelt
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

2015-08-11 Diskussionsfäden Ralf-Rene Schröder
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

2015-08-11 Diskussionsfäden bernd wilke

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

2015-08-11 Diskussionsfäden bernd wilke

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

2015-08-11 Diskussionsfäden 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

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

2015-08-11 Diskussionsfäden 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

Re: [TYPO3-german] HMENU - Submenü nur auf bestimmte Seite zeigen

2015-08-11 Diskussionsfäden bernd wilke

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

2015-08-11 Diskussionsfäden Stefan Padberg
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