Zum Inhalt springen

Navigation wird auf der Startseite nicht angezeigt, nur auf Unterseiten ?

Erstellt am 12. Februar 2006 · 41 Antworten · letzte Antwort am 28. Februar 2006 · Seite 1 von 3

Tags: Frage

Mauki ·

Ich habe auf meiner Homepge ne Navigation (links) drin. Die funzt einwandfrei, nur sie wird nicht auf der Startseite angezeigt. Was fehlt denn ?

      # Navigation links erstellen
      navi_links = HMENU
      navi_links.special = directory
      navi_links.special.value = 2
      navi_links.entryLevel = 1
      navi_links {

      1 = TMENU
      1.noBlur = 1
      1.expAll = 0
      1.collapse = 0

      1.wrap = <ul class="ullevel1">|</ul>
      1.NO = 1
      1.NO.linkWrap = <li class="level_1_NO">|</li>
      1.ACT = 1
      1.ACT.linkWrap = <li class="level_1_ACT">|</li>
      1.ACTIFSUB = 1
      1.ACTIFSUB.linkWrap = <li class="level_1_ACT">|

      2 = TMENU
      2.noBlur = 1
      2.expAll = 0
      2.collapse = 0      
      2.wrap = <ul class="ullevel2">|</ul></li>
      2.NO = 1
      2.NO.linkWrap = <li class="level_2_NO">|</li>
      2.ACT = 1
      2.ACT.linkWrap = <li class="level_2_ACT">|</li>
      2.ACTIFSUB = 1
      2.ACTIFSUB.linkWrap = <li class="level_2_ACT">|
      }

Bild: markus-burkhardt.de/…/typo3_navi.jpg

Mauki ·
dfluess schrieb

auch nicht wenn Du entryLevel = 0 setzt? Den brauchst Du bei special = Directory gar nicht oder?

Wenn ich entryLevel = O setze, erscheint zwar die Navigation auf der Startseite. Allerdings klappt es dann nicht mehr das die Links z.b der Stamm nicht mehr die Unternavigation anzeigen.

Mauki ·
dfluess schrieb

Dann setze einfach "expAll = 1"

Ne das geht nicht, weil dann wird ja die Unternavigation immer angezeigt. Die soll erst bei Klick kommen. Kannst ja mal auf die Seite schauen.

Klick mich

dfluess ·

Hmm, dann hab ich nicht verstanden was Du möchtest. Genau dass wolltest Du doch..
Vielleicht formulierst Du mal den Satz ein bisschen verständlicher.

Mauki schrieb

Allerdings klappt es dann nicht mehr das die Links z.b der Stamm nicht mehr die Unternavigation anzeigen.

Mauki ·

Na ganz einfach. Geh doch mal auf meine Seite. Wie du siehst, fehlt auf der Startseite die Navigation. Wenn du dich mal durchklickst, merkst du das überall sonst die Navigation (links) vorhanden ist.

Das heist die Navigation soll auch auf der Startseite angezeigt werden.

Die Navigation hat den Effekt, das wenn man auf einen Link klickt der Unterseiten hat (z.b der Stamm) die Unterseiten angezeigt werden. Bei einem Klick auf einen anderen Link verschwinden diese wieder.

Soweit verstanden ?

Am besten gehst du auf die Seite und schaust dir das dort mal an.

dfluess ·

Habe ich mir angeschaut.

Wie schon gesagt, wenn Du entryLevel = 1 setzt, dann kann das Menü auch nicht auf der Startseite erscheinen. Denn T3 findet da nur die Seiten "navi links" und navi rechts".

Es ist so, als wenn Du in einen Zug von Hamburg nach München erst in Köln zusteigst und Dich wunderst, warum Du Dortmund nicht gesehen hast ;-)

Ich würde die Site "navi links" als "Startseite" nehmen und die Seite "VCP..." mit einem Shortcut zu dieser Seite verweisen. Den entryLevel brauchst Du eigentlich gar nicht, da der Startpoint für das Menü schon mit special gesetzt ist.

D.

Mauki ·
dfluess schrieb

Ich würde die Site "navi links" als "Startseite" nehmen und die Seite "VCP..." mit einem Shortcut zu dieser Seite verweisen. Den entryLevel brauchst Du eigentlich gar nicht, da der Startpoint für das Menü schon mit special gesetzt ist.

Ich habe aber auf der VCP Denkendorf Seite als Startseite ja Inhalte drauf. Die müsse ich ja dann auf navi_links das ganze drauf hauen. Irgendwie blöd wenn ich dann die Startseiten Inhalte auf navi_links habe.

Wie verhält sich das ganze dann zu meiner Sitemap oder zur Rootline. Die müsste ich ja dann auch umbauen. Mir scheint das ganze zieht etwas nach sich.

Ist das dann wirklich die einzige Möglichkeit das zu realisieren ?

dfluess ·

Versuche es einfach. Ich finde z.B. auch nicht so doll, das in einer Sitemap "navi links" und "navi rechts" steht.

Ich hätte das vielleicht ein bischen anders gelöst denn es ist immer problematisch zwei Menü-Startpoints unter die Startseite zu setzen, wenn diese nur sympolisch funktionieren sollen.

Mache es besser so:

alles unterhalb der Startseite
Startseite
-Kontakt
-Sitemap
-Impressum
-Intern
-Der Stamm
-[...]

Dann Navi oben mit "maxItems = 4" bis "Intern" begrenzen und Navi links mit "begin = 5" anzeigen lassen.

Das wäre die elegante Lösung, du hättest eine vernünftige Rootline und in der Sitemap keine Pseudoseiten drin.

D.

Mauki ·

So ich habe das nun mal nach deinem Vorschlag umgestellt. Jetzt hab ich irgendwo noch nen Fehler drin, weil es wird nicht so angezeigt wie es soll.

Das Menü oben erscheint nicht bei allen Seite und das Menü Links ist zum Teil begrenzt. Irgendwie ist nun alles durcheinander.

Wo ist jetzt der Fehler ?

# Navigation oben erstellen
      navi_oben = HMENU
      navi_oben.special = directory
      navi_oben.maxItems = 4
      navi_oben.1 = TMENU
      navi_oben.1.NO = 1
      navi_oben.1.NO.ATagParams = class="nav"
      navi_oben.1.ACT.ATagParams = class="nav"
      navi_oben.1.CUR.ATagParams = class="nav"
      navi_oben.1.NO.linkWrap =   | | |*|   | | |*|  |

# Navigation links erstellen
      navi_links = HMENU
      navi_links.special = directory
      navi_links.entryLevel = 0
      navi_links.begin = 5
      navi_links {

      1 = TMENU
      1.noBlur = 1
      1.expAll = 0
      1.collapse = 1

      1.wrap = <ul class="ullevel1">|</ul>
      1.NO = 1
      1.NO.linkWrap = <li class="level_1_NO">|</li>
      1.ACT = 1
      1.ACT.linkWrap = <li class="level_1_ACT">|</li>
      1.ACTIFSUB = 1
      1.ACTIFSUB.linkWrap = <li class="level_1_ACT">|

      2 = TMENU
      2.noBlur = 1
      2.expAll = 0
      2.collapse = 0      
      2.wrap = <ul class="ullevel2">|</ul></li>
      2.NO = 1
      2.NO.linkWrap = <li class="level_2_NO">|</li>
      2.ACT = 1
      2.ACT.linkWrap = <li class="level_2_ACT">|</li>
      2.ACTIFSUB = 1
      2.ACTIFSUB.linkWrap = <li class="level_2_ACT">|
      }

Bild: markus-burkhardt.de/…/typo3_menü2.jpg

dfluess ·

Du hast vergessen "special.value " zu definieren

Zu jedem "special = directory" gehört ein "special.value"
In deinem Fall also die ID der Startseite. "entryLevel" kannst Du ganz heraus nehmen.

navi_oben.special = directory
navi_oben.special.value = [ID der Startseite]
      navi_oben.maxItems = 4

D.

dfluess ·

Du hast vergessen "special.value " zu definieren

Zu jedem "special = directory" gehört ein "special.value"
In deinem Fall also die ID der Startseite. "entryLevel" kannst Du ganz heraus nehmen.

navi_oben.special = directory
navi_oben.special.value = [ID der Startseite]

D.

dfluess ·

Was mir noch einfällt:

alternativ brauchst Du aber "special" garnicht verwenden, da Du ja jetzt alle Sites unter einem Root hältst.

Also das rausnehmen:

navi_oben.special = directory
navi_oben.special.value =

und dann den entryLevel = 0 setzen.

D.

Mauki ·

Also irgendwas stimmt nun nicht mehr. Die Navigation ist jetzt einheiloses ducheinandern. Auf derlinken Seite wird zu wenig angezeigt und oben kommt gerade garnichts mehr? Was stimmt denn nun nicht mehr #angry#

      # Navigation oben erstellen
      navi_oben = HMENU
      navi_oben.special = directory
      navi_oben.special.value = 8
      navi_oben.maxItems = 5
      navi_oben.1 = TMENU
      navi_oben.1.NO = 1
      navi_oben.1.NO.ATagParams = class="nav"
      navi_oben.1.ACT.ATagParams = class="nav"
      navi_oben.1.CUR.ATagParams = class="nav"
      navi_oben.1.NO.linkWrap = &nbsp; |&nbsp;&#124; |*| &nbsp; |&nbsp;&#124; |*| &nbsp;|

# Navigation links erstellen
      navi_links = HMENU
      navi_links.special = directory
      navi_links.special.value = 17
      navi_links.entryLevel = 0
      navi_links.begin = 6
      navi_links {

      1 = TMENU
      1.noBlur = 1
      1.expAll = 0
      1.collapse = 1

      1.wrap = <ul class="ullevel1">|</ul>
      1.NO = 1
      1.NO.linkWrap = <li class="level_1_NO">|</li>
      1.ACT = 1
      1.ACT.linkWrap = <li class="level_1_ACT">|</li>
      1.ACTIFSUB = 1
      1.ACTIFSUB.linkWrap = <li class="level_1_ACT">|

      2 = TMENU
      2.noBlur = 1
      2.expAll = 0
      2.collapse = 0      
      2.wrap = <ul class="ullevel2">|</ul></li>
      2.NO = 1
      2.NO.linkWrap = <li class="level_2_NO">|</li>
      2.ACT = 1
      2.ACT.linkWrap = <li class="level_2_ACT">|</li>
      2.ACTIFSUB = 1
      2.ACTIFSUB.linkWrap = <li class="level_2_ACT">|
      }
Mauki ·

So hab jetzt special rausgenommen und wir kommen dem ganzen schon näher. Die Navi links und oben erscheint. Nur kommt beim Klick auf der Stamm zu wenig und bei Pfadfindertum kommt garnichts drunter.

      # Navigation oben erstellen
      navi_oben = HMENU
      navi_oben.maxItems = 5
      navi_oben.1 = TMENU
      navi_oben.1.NO = 1
      navi_oben.1.NO.ATagParams = class="nav"
      navi_oben.1.ACT.ATagParams = class="nav"
      navi_oben.1.CUR.ATagParams = class="nav"
      navi_oben.1.NO.linkWrap =   | | |*|   | | |*|  |

# Navigation links erstellen
      navi_links = HMENU
      navi_links.entryLevel = 0
      navi_links.begin = 6
      navi_links {

      1 = TMENU
      1.noBlur = 1
      1.expAll = 0
      1.collapse = 1

      1.wrap = <ul class="ullevel1">|</ul>
      1.NO = 1
      1.NO.linkWrap = <li class="level_1_NO">|</li>
      1.ACT = 1
      1.ACT.linkWrap = <li class="level_1_ACT">|</li>
      1.ACTIFSUB = 1
      1.ACTIFSUB.linkWrap = <li class="level_1_ACT">|

      2 = TMENU
      2.noBlur = 1
      2.expAll = 0
      2.collapse = 0      
      2.wrap = <ul class="ullevel2">|</ul></li>
      2.NO = 1
      2.NO.linkWrap = <li class="level_2_NO">|</li>
      2.ACT = 1
      2.ACT.linkWrap = <li class="level_2_ACT">|</li>
      2.ACTIFSUB = 1
      2.ACTIFSUB.linkWrap = <li class="level_2_ACT">|
      }
dfluess ·

Also ich würd vorschlagen mal systematisch vorzugehen denn eigentlich müsste es funktionieren.

Zunächst müsste klar sein, dass es sich – abgesehen von der Optik – zwei mal um das gleiche Menü handelt, dies aber zwei mal über verschiedene Platzhalter an unterschiedliche stellen Im Layout eingefügt wird! Lediglich durch „maxItems“ und „begin“ wird gesteuert, welche Sites im jeweiligen den Menübaum aufgenommen werden. Wenn Du also „maxItems“ und „begin“ mal auskommentierst, dann sollte an beiden Stellen der gleiche Menüaufbau zu sehen sein.

Ist das nicht der Fall dann solltest Du im TS noch einmal prüfen, ob auch wirklich für beide Menüs dieselben Ausgangsparameter gesetzt sind.

Falls du eine logische Menüstruktur hast, dann empfehle ich „special“ nicht zu verwenden sondern einfach über entryLevel den Einstig in den Menübaum zu steuern.

Im folgendem Beispiel liegt die Startseite im entryLevel 1 will heißen, dass Menü wird ab „Home“ erzeugt und alle Sites darunter im Menü ausgegeben.
Würdest Du entryLevel auf 2 setzen, dann fehlt das Menü komplett weil das Menü erst in der nächsten Ebene erzeugt würde – geht aber nicht, weil kein weiterer Level mit weiteren Unterseiten definiert ist.

Teste das erstmal z.B. an diesem einfachen Beispiel. Wenn das funktioniert, dann solltest Du klarer sehen. Den Rest wie das Layout und weitere Menüebenen füge erst hinzu, wenn das Menü im ersten Level funktioniert..

root
-Home
--Site1
--Site2
--Site3
--Site4
--Site4
--Site6

Der Menüaufbau könnte dass so aussehen.

/*
 * Menü 1
 */
temp.menu1 = HMENU
temp.menu1 {
   wrap = <ul>|</ul>
   entryLevel = 1
   1 = TMENU
   1 {
      maxItem = 3
      expAll = 0
      NO.wrapItemAndSub =  <li>|</li>
   } 
}

/*
 * Menü 2
 */
temp.menu2 = HMENU
temp.menu2 {
   wrap = <ul>|</ul>
   entryLevel = 1
   1 = TMENU
   1 {
      begin = 4
      expAll = 0
      NO.wrapItemAndSub =  <li>|</li>
   } 
}
Mauki ·
dfluess schrieb

Wenn Du also „maxItems“ und „begin“ mal auskommentierst, dann sollte an beiden Stellen der gleiche Menüaufbau zu sehen sein.

Das geht auf jeden Fall.

dfluess schrieb

Teste das erstmal z.B. an diesem einfachen Beispiel. Wenn das funktioniert, dann solltest Du klarer sehen. Den Rest wie das Layout und weitere Menüebenen füge erst hinzu, wenn das Menü im ersten Level funktioniert..

Äh das Layout und die ganzen Menüebenen habe ich ja schon. Ich fang jetzt nicht an zulöschen. Na ich dachte mit der Umstellung passt das dann alles. Jetzt alles komplett zu ändern, ist nicht so toll.

Der Code von mir ist doch ansich ok, special ist ja auch nicht mehr drin. Wie bekommt man also die Unterpunkte ?

dfluess ·

Du sollst ja auch nichts löschen. Vielleicht auskommentieren?!
Am besten Du setzt erstmal nur das wesendliche ein und kommentierst Schritt für Schritt alles wieder ein, bis Du den Fehler gefunden hast.

Unterpunkte? Wenn Du die nächste Menüebene meinst, dann wird die automatisch gezeigt, soweit Du die nächsten Ebenen definiert hast.

Wenn Du nicht weiter kommst, dann sende Deine derzeitige Sitestruktur und Dein TS.

D.

dfluess ·

OK ich hab mir Dein TS nochmal genau angeschaut und einige Fehler beseitigt.

So sollte es funktionieren:

# Navigation oben erstellen
navi_oben = HMENU
navi_oben {
   entryLevel = 1
   maxItems = 5
   1 = TMENU
   1 {
      NO.ATagParams = class="nav"
      NO.linkWrap =   | | |*|   | | |*|  |
      ACT = 1
      ACT.ATagParams = class="nav"
      CUR = 1
      CUR.ATagParams = class="nav"
   }
}
 
# Navigation links erstellen
navi_links = HMENU
navi_links {
   entryLevel = 1
   1 = TMENU
   1 {
   begin = 6
      noBlur = 1
      expAll = 0
      collapse = 1
      wrap = <ul class="ullevel1">|</ul>
      NO.linkWrap = <li class="level_1_NO">|</li>
      ACT = 1
      ACT.linkWrap = <li class="level_1_ACT">|</li>
      ACTIFSUB = 1
      ACTIFSUB.linkWrap = <li class="level_1_ACT">|
   } 

   2 = TMENU
   2 {
      noBlur = 1
      expAll = 0
      collapse = 0      
      wrap = <ul class="ullevel2">|</ul></li>
      NO.linkWrap = <li class="level_2_NO">|</li>
      ACT = 1
      ACT.linkWrap = <li class="level_2_ACT">|</li>
      ACTIFSUB = 1
      ACTIFSUB.linkWrap = <li class="level_2_ACT">|
   }

Viel Spass

D.