[TYPO3-german] mehrere Sprachen, Seite ausblenden wenn nicht übersetzt: Problem

Christian Hernmarck linux at lists.hernmarck.ch
Mon Oct 4 14:34:28 CEST 2010


Hallo Björn

hm - danke. Das hat mich zur Lösung geführt...

habs noch etwas vereinfacht...:

  1 = TMENU
  1 {
    noBlur = 1
    wrap = <ul class="navi1">|</ul>

    NO.wrapItemAndSub = <li>|</li>

    ACT = 1
    ACT.ATagParams = class="akt"
    ACT.wrapItemAndSub = <li class="akt">|</li>
  }
  2 < .1
  2.wrap = <ul class="navi2">|</ul>
  3 < .1
  3.wrap = <ul class="navi3">|</ul>

tut genau das, was ich brauche....

Gruss
Christian


Bjoern Pedersen schrieb am Dienstag, 28. September 2010 18.33 im
Beitrag <mailman.1.1285691588.20746.typo3-german at lists.typo3.org>:

> Am 28.09.2010 16:58, schrieb Christian Hernmarck:
>> Hallo Leute
>> 
>> ich hab versucht, zu suchen, ob das schonmal gefragt wurde...
>> scheint schwierig betreffend der Suchbegriffe...
>> 
>> Es geht um folgendes: Eine Website mit einem mittelgrossen
>> Seitenbaum schaltet bald zwei zusätzliche Sprachen auf (fr und it)
>> - de besteht schon.
>> 
>> Einzelne Seiten gibt es nicht in anderen Sprachen. Da dort auch
>> nicht die Standardsprache angezeigt werden soll, haben wir die
>> Seitenoptionen "Seite verbergen, wenn keine Übersetzung für die
>> aktuelle Sprache vorhanden ist" gesetzt.
>> Das klappt soweit.
>> 
>> Nun gibt es natürlich verschiedene Ebenen. Und in einem Bereich
>> gibt es für it gar keine Unterseiten, für fr wird eine der ca 5
>> Unter-Seiten übersetzt. Im fr klappt es auch, das Menu klappt auf
>> und zeigt diese eine Seite, im de natürlich 5 Unterseiten...
>> Im it da geht's schief. Irgendwie merkt TYPO3 nicht, dass es zwar
>> ein ACTIFSUB ist, aber keine Unterseiten existieren, die angezeigt
>> werden sollen. Der macht dann den <ul> auf, aber nicht richtig
>> zu....
>> 
>> Die relevante Config:
>> 
>> # Hauptnavigation
>> temp.nav1 = HMENU
>> temp.nav1 {
>>   entryLevel = 0
>>   1 = TMENU
>>   1 {
>>     noBlur = 1
>>     wrap = <ul class="navi1">|</ul>
>>     
>>     NO.linkWrap = <li>|</li>
>> 
>>     ACT = 1
>>     ACT.linkWrap = <li class="akt">|</li>
>>     ACT.ATagParams = class="akt"
>> 
>>     ACTIFSUB = 1
>>     ACTIFSUB.linkWrap = <li class="akt">|<ul class="navi2">
>>     ACTIFSUB.ATagParams = class="akt"
>>   }
>>   2 < .1
>>   2 {
>>     wrap = |</ul></li>
>>     ACTIFSUB.linkWrap = <li class="akt">|<ul class="navi3">
>>   }
>>   3 < .2
>>   3 {
>>     # diese Zeile 1):
>>     wrap = |</ul></li>
>>     ACTIFSUB.linkWrap = <li class="akt">|</li>
>>   }
>> }
>> 
> 
> So würde ich das auch nicht lösen. Das <ul></ul> sollte man mit wrap
> im parent-menu-Item einbauen, dann wird es nur erzeugt, wenn es auch
> ein item gibt, das <li></li> kommt mit wrapItemAndSub, so das es am
> Ende auch valide geschachtelt wird.
> 
> temp.nav1.1 {
>         wrap = <ul class="level1">|</ul>
> 
>         NO = 1
>         NO {
>                 wrapItemAndSub = <li class="menu_NO first">|</li>
>                 |*|
> <li class="menu_NO">|</li> |*| <li class="menu_NO last">|</li>
>         }
> 
>         # active state
>         ACT < .NO
>         ACT.allWrap = <strong>|</strong>
>         ACT.wrapItemAndSub = <li class="menu_ACT first">|</li>
>         |*|<li
> class="menu_ACT">|</li> |*| <li class="menu_ACT last">|</li>
>         IFSUB < .NO
>         IFSUB.wrapItemAndSub = <li class="menu_NOSUB first">|</li>
> |*|<li class="menu_NOSUB">|</li> |*|  <li class="menu_NOSUB
> |last">|</li>
> 
>         ACTIFSUB < .ACT
>         ACTIFSUB.wrapItemAndSub = <li class="menu_ACTSUB
>         first">|</li>
> |*|<li class="menu_ACTSUB">|</li>  |*| <li class="menu_ACTSUB
> |last">|</li>
> }
> 
> temp.nav1.2 < temp.nav1.1
> temp.nav1.2.wrap = <ul class="level2">|</ul>
> temp.nav1.3 < temp.nav1.1
> temp.nav1.3.wrap = <ul class="level3">|</ul>
> 
> Grüße,
> Björn



More information about the TYPO3-german mailing list