Zum Inhalt springen

Menu nicht anzeigen..wie???

Erstellt am 29. März 2004 · 9 Antworten · letzte Antwort am 25. November 2004

Tags: Frage

SIR_LEGOLAS ·

Hallo!

Ich bastel grade an http://www.speerflug.de Das Menu an der Seite wird per Stylesheet erstellt.
Daher hab ich das momentan so gelöst:

<div id=menu2>
<!-- ###MENU_2### begin //->
/*
Beispielelemente
Beispielelemente
*/
<!-- ###MENU_2### start //->
</div>

Dummerweise wird das Menu, eher SubMenu auch angezeit wenn gar keine Items drin stehen. Der Rahmen vom Menu ist immer da.

Wie kann ich dafür sorgen, dass das menu nur angezeigt wird wenn man einen Menupunkt angewählt hat, der auch Untermenus enthält?

maxhb ·

Hi!

SIR_LEGOLAS schrieb

Wie kann ich dafür sorgen, dass das menu nur angezeigt wird wenn man einen Menupunkt angewählt hat, der auch Untermenus enthält?

Schau Dir mal die Typoscript Referenz (TSREF) and, besonders den Abschnitt "Common item states for TMENU, GMENU and IMGMENU series".

IFSUB / ACTIFSUB sind die Menuzustände, die Dir helfen könnten.

CU
maxhb

SIR_LEGOLAS ·

okay...ich habs gefunden, aber leider nicht, wie man es benutzt... kann mir das vielleicht jemand erklären?

gibt es noch andere möglichkeiten das zu regeln?
Es muss doch relativ einfach möglich sein, den <div id=menu> Tag nur auszugeben, wenn im Aktuell aktiven Menü auch wirklich Submenüs sind, oder?

es geht ja im grunde nur darum, dass er, wenn es kein submenu gibt, den <div id= ...> tag nicht ausgibt...

SIR_LEGOLAS ·

ich hoffe das kommt nicht so rüber als wär ich ungeduldig oder so...

... aber ich such jetzt seit 2 Tagen auf allen möglichen seiten und ich komm nicht drauf!

Sorry, aber ich raffs nicht!

kann mir das mit dem IFSUB mal einer Beispielhaft erklären?

Ich bin am verzweifeln!

Gruss

Lego

maralla ·

Hi Sir_LEGOLAS,
war gerade auf Deiner http://www.speerflug.de-Seite und hab gesehen, dass Du Dein Problem wohl gelöst hast. Ich verzweifle schon Seit Tagen daran, dass ich genau so etwas basteln will (oben ein Menu, beim Klick auf einen Menupunkt soll sich unten ein neues Menu öffnen). Kannst Du mir vielleicht verraten, wie Du das gemacht hast? Das wäre sehr nett :p

Vielen Dank und herzlcihe Grüße,
Maralla.

maralla ·

Hi,
tschuldige, hatte Deinen Post nicht richtig gelesen - Dein Problem ist wohl noch nicht behoben. Trotzdem würde ich gerne zwei Menus in der Art, wie es auf Deiner Seite zu sehen ist erstellen. Da ich noch ein totaler Anfänger bin, würde ich mich sehr freuen, wenn Du mir weiterhelfen kannst.

Liebe Grüße

Nicklas ·

Hi Ich hab ein "ähnlcihes" Problem

www.snow-or-die.de
dann geht mal auf skigebiete dann auf schweiz dann auf zentralschweiz..
hab da z.zt nur ein kleines Problem. aber das wäre für dein menü eigentlich nich so schlimm, nämlich dass problem mit dem oberen und unteren ende.

so nun zum problem; ich hab es wie folgt gelöst:
ich hab eine Tabelle erstellt die man quasi nicht sieht.. also div tags in denen die tabelle height: 0px hat.

naja und im setup sprech ich die marker die in der tabelle sind mit anderen div tags an, die dann eben die tabelle aufbauen..

tut mir leid ist nich so gut erklärt, aber ich kriegs grad nich auf die reihe.

werd bei gelgenheit mal die codes posten...

wenn ihr ne idee habt wie ich den obersten und untersten link verstekcne kann (nein, als abstand funktioniert es nicht) freu mich über jeden vorschlag

gruß nicklas

Mendossa ·

@ nicklas:
kannst du den quelltext mal posten. das wäre nett, denn ich will auch das nur bestimmte seiten sich im menu 2 öffnen. zur zeit ist es so, dass im menu 2 auf allen seiten die unterseite angezeigt wird.

Das ist die Menustruktur im setup:

marks.MENUE = HMENU 
marks.MENUE.1 = TMENU 
marks.MENUE.1.target =_parent
marks.MENUE.1.expAll = 0 
marks.MENUE.1 { 
     NO { 
          allWrap = <div class="navi" style="margin-left:10px"> |</div>  |*| 
           <div class="navi" style="margin-left:10px"> |</div> |*|  
          <div class="navi" style="margin-bottom:25px; margin-left:10px">|</div>
           ATagParams=class="navi"
          }
     ACT = 1
     ACT {
          allWrap = <div class="navi" style="margin-left:10px"> |</div>  |*| 
          <div class="navi" style="margin-left:10px"> |</div> |*|  
          <div class="navi" style="margin-bottom:25px; margin-left:10px">|</div>
          ATagParams=class="navi_active"
          }
     }

marks.MENUE.2 = TMENU
marks.MENUE.2 {
      NO { 
           allWrap = <div class="navi" style="margin-left:30px"> |</div>  |*| 
           <div class="navi" style="margin-left:30px"> |</div> |*|  
           <div class="navi" style="margin-bottom:25px; margin-left:30px">|</div>
           ATagParams=class="navi"

           beforeImg = fileadmin/img/pfeilchentrans.gif
           beforeROImg = fileadmin/img/pfeilchen.gif
           RO = 1
        }
     ACT = 1
     ACT {
           allWrap = <div class="navi" style="margin-left:30px"> |</div>  |*| 
           <div class="navi" style="margin-left:30px"> |</div> |*|  
           <div class="navi" style="margin-bottom:25px; margin-left:30px">|</div>
           ATagParams=class="navi_active"
           beforeImg = fileadmin/img/pfeilchen.gif
       }
   }

marks.MENUE2 = HMENU
   marks.MENUE2.special = directory
   marks.MENUE2.special.value = 28
   marks.MENUE2.1 = TMENU
   marks.MENUE2.1.NO {
           allWrap = <div class="navi" style="margin-left:10px"> |</div>  |*| 
           <div class="navi" style="margin-left:10px"> |</div> |*|  
          <div class="navi" style="margin-bottom:25px; margin-left:10px">|</div>
           ATagParams=class="navi"

}
}

zudem möchte ich auch genau diese news-struktur haben, die du da einbaut hast. die news sollen rechts angezeigt werden und bei klick soll man auf die newsseite gelangen. Hast du da die tt_news extention eingebaut?

bei mir ist das zur zeit so, dass ich im rechten bereich die news anzeigen lasse, aber wenn ich auf weiter klicke, öffnen sich die news in dem fenster, wo ich auch draufgeklickt habe. also nicht wie ich will, in der newsseite.
dies ist der code den ich im setup habe.

marks.NEWS = PAGE 
marks.NEWS < plugin.tt_news 
marks.NEWS { 
defaultCode = LATEST 
code > 
code = LATEST 
pid_list > 
pid_list = 46 
 }

und das habe ich in den constants

 plugin.tt_news{ 
file.templateFile = fileadmin/news/news_template.tmpl 
//im zweifelsfalle aus media/scritps kopieren (wenn älter als 3.5.0) 

wrap1 =  <font color="#999999"> |  </font> 
wrap2 =  <font color="#004236"> |  </font> 
color1 = #999999 
color2 = #004236 
PIDitemDisplay = single_news_display_pid 
}

Wäre nett, wenn du mir da weiterhelfen könntest.

Danke

MfG

Mendossa

Nicklas ·

Was ich mir mal überlegt habe, weil es ja im prinzip immernoch keine vernünftige lösung gibt:

Wie wäre es mit 2 Templates? ein Template mit der 2. Navi, eins ohne und dann mit Bedingungen entscheiden welches template man gerade braucht?!

zu umständlich? Meinungen?

Nicklas ·

So, ich hab das jetzt mal gemacht:
www.snow-or-die.de
dann auf -> skigebiete -> Schweiz -> Zentralschweiz und tataaaa es geht ein neues Fenster mit ner navi auf, das vom layout einwandfrei passt!

Funktioniert noch nicht bei allen Seiten. Aber das Prinzip ist ganz einfach: ich hab ein Template mit dieser Navi und eins ohne. und dann im Setup einfach ne bedingung gemacht so dass bei allen seiten, die die 2. Navi brauchen, das andere Template mit navi geladen wird. Hab nur noch nicht alle IDs eingetragen. Ist keine schöne Lösung, aber zumindest eine, die funktioniert und da das ein privates Projekt ist, bleibt es erstmal so.

greetz