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

Christian Hernmarck linux at lists.hernmarck.ch
Tue Sep 28 16:58:58 CEST 2010


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>
  }
}

1) # diese Zeile:
diese Zeile kommt nicht zum Zug, wenn in einer Sprache sämtliche
Seiten einer dritten Menuebene ausgeblendet werden sollen...:


das HTML-Resultat:

im deutschen sieht es so aus (etwas abgekürzt):

<ul class="navi1">
 <li><a href="home/">Home/Aktuelles</a></li>
 <li class="akt"><a href="paedagogisches-angebot/"
class="akt">Pädagogisches Angebot</a>
  <ul class="navi2">
   <li><a
href="paedagogisches-angebot/elementarstufe/">Elementarstufe</a></li>
   <li class="akt"><a
href="paedagogisches-angebot/integrative-mittelschule-ims/"
class="akt">Integrative Mittelschule IMS</a>
    <ul class="navi3">
     <li><a
href="paedagogisches-angebot/integrative-mittelschule-ims/lehrplan-ims/">Lehrplan
IMS</a></li>
    </ul>
   </li>
  </ul>
 </li>
</ul>

im it sieht es so aus:

<ul class="navi1">
 <li><a href="it/home/">Home/Attualità</a></li>
 <li class="akt"><a href="it/paedagogisches-angebot/" class="akt">Le
nostre offerte pedagogiche</a>
  <ul class="navi2">
   <li><a href="it/paedagogisches-angebot/elementarstufe/">Le classi
1.a/2.a</a></li>
   <li class="akt"><a
href="it/paedagogisches-angebot/integrative-mittelschule-ims/"
class="akt">La scuola media superiore</a>
    <ul class="navi3">

  </ul>
 </li>
</ul>

da fehlt was.

ich hab dann mit etwas probieren gefunden, das das </ul> nach dem <ul
class="navi3"> das /ul von <ul class="navi2"> ist (so wie ich es
eingerückt dargestellt habe).

d.h. menu.2 klappt normal, es wird ACTIFSUB interpretiert, aber da es
dann keine Seiten vom menu.3 gibt, wird auch das schliessende
</ul></li> nicht vom 3 genommen - das fehlt dann....

Ist etwas kompliziert zu beschreiben, aber ich hoffe, jemand mit einer
Lösung versteht, was ich meine....

Grüsse
Christian



More information about the TYPO3-german mailing list