Zum Inhalt springen

Probleme mit Templavoila und verschiedenen Layouts^

Erstellt am 13. Oktober 2011 · 3 Antworten · letzte Antwort am 14. Oktober 2011

Tags: Frage

AlexanderHolzer ·

Liebe Forumianer,
ich bin relativ neu in der Typo3-Welt und habe begonnen mit dem Screencast von Wolfgang Wagner eine eigene Website zu erstellen. Bald bin ich auf ein Problem gestoßen:

Die Haupseiten wie "Home" funktionieren so ganz gut und so wie sie sollen, allerdings sollen die Unterseiten von Dienstleistungen und Referenzen ein wenig anders ausschauen, genauer genommen soll statt der "rechten Content-Bar" eine Navigation der verschiedenen Dienstleistungen kommen.

Nun dachte ich mir ich erstelle mit Templavoila ein neues DS/TO Paar, in der ich das Feld "content_right" nicht als Inhaltselement mappe sondern als TS-Objektpfad, ansonsten ist es identisch.

Hat so ja eigentlich auch funktioniert. Wenn ich nun allen Unterseiten von "Dienstleistungen" dieses Layout zuweise, verschwindet mir die komplette Navigation (seht es euch bitte selbst an, bei Klick auf "Dienstleistungen" kommt man direkt auf die erste Unterseite). Zudem kann ich für die Navigation rechts nicht nur die dritte Ebene verwenden, sondern muss mit 1 beginnen dass mir etwas angezeigt wird.

So wird gar nichts angezeigt:

lib.field_content_right = HMENU
lib.field_content_right {
  wrap = <ul>|</ul>
  3 = TMENU
  3 {
    NO {
      allWrap = <li>|</li>
    }
  }
}

und so halt eben auch die Ebenen 1 und 2

lib.field_content_right = HMENU
lib.field_content_right {
  wrap = <ul>|</ul>
  1 = TMENU
  1 {
    NO {
      allWrap = <li>|</li>
    }
  }
  2 < .1
  3 < .2
}

Hat jemand eine Idee wie ich dieses Problem lösen kann?

Unbekannter Benutzer ·

Prinzipiell ist die von Dir angedachte TV-Struktur der richtige Weg. Du solltest dich aber noch mal intensiv mit dem HMENU auseinandersetzen. Du musst noch einen Startpunkt oder entrylevel angeben, das hängt vom Aufbau deiner Seitenstruktur ab, was hier besser geeignet ist! Du solltest auch immer mit 1 = TEMNU anfangen, wobei die Nummer gleichbedeutend mit der Ebene der Navigation ist (1 = 1.Ebene, usw.).

Link: HMENU-Doku

Bsp:

lib.field_content_right = HMENU
lib.field_content_right {
  
  # gibt an, ab welcher Ebene im Seitenbaum das Menü beginnen soll -> in dem Fall Ebene 2 
  entryLevel = 2  

  wrap = <ul>|</ul>
  1 = TMENU
  1 {
    NO {
      allWrap = <li>|</li>
    }
  }
  2 < .1
  3 < .2
}
AlexanderHolzer ·

Danke vixe für die schnelle Hilfe!

Hat genau so funktioniert wie beschrieben! Nun hab ich nur noch das Problem, dass vom restlichen TS irgendwie nichts mehr angezeigt wird 😃

Sprich TopNav, Sprachauswahl, und Jahreszahl im Footer werden nicht mehr angezeigt! die div's sind auf den selben TS-Pfad gemappt! Liegt darin das Problem?

mfg