Zum Inhalt springen

www.meisterkuehler.com

Erstellt am 28. April 2004 · 21 Antworten · letzte Antwort am 23. November 2005 · Seite 1 von 2

Tags: Frage

King Tut ·

Hallo Leute,

nachdem hier schon viele Typo3 Seiten vorgestellt wurden, möchte ich meine Webseite powered by Typo3 jetzt auch hier euch vorstellen 8-)

:o www.meisterkuehler.com

Es ist eine Portalseite für Computerfreaks, die sich fast nur mit Wasserkühlung für PCs beschäftigen.

Mein größtes Problem ist zur Zeit noch, das ich keine vernünftige Seitennavigation über Typo realisieren kann. #paralyzed#

Hier ist ein Beispiel:
http://www.meisterkuehler.com/174.html

Am Ende der Seite wurde ein HTML Code (Pulldown_menü) per Hand kopiert, was ziemlich viel Arbeit ist und sicher nicht im Sinne des CMS Erfinders ist.

Unter dem Pulldown Menü habe ich dann noch ganze viele Sitemap Elemente von jeder Seite eingebaut. o.O

Mein Traum wäre es, die ganze Seitennavigation automatisch über Typo zu realisieren, so daß meine Redaktuere nur noch die pid eintragen und das Page Menü incl Rootline und Sitemap Index auf jeder Seite erstellt wird.

Könnte man dafür nicht ein normales Menü mit einer Ebene verwenden ?

Hat vielleicht jemand schon mal so eine Pagenavigation irgendwo gesehen oder gebaut oder eine Idee ?

Feedback ist willkommen 😉

maxhb ·

Hi!

King Tut schrieb

Am Ende der Seite wurde ein HTML Code (Pulldown_menü) per Hand kopiert, was ziemlich viel Arbeit ist und sicher nicht im Sinne des CMS Erfinders ist.

Warum haste das nicht einfach als normales TMENU realisiert? Damit kann man doch spielend solche Auswahllisten erzeugen ...

CU
maxhb

Dander ·

Ich weis nicht ob das nur mir so geht oder so sein soll aber das dropdown
Menü bleibt bei mir stehen und geht nicht wieder weg'
nachdem ich darüber gefahren bin

MFG

Dander

ralfimou ·

Hi King Tut,

unter http://www.stadt-fuessen.de findest Du auf der rechten Seite ein solches Menü.

Folgendes fügst Du im Setup in Dein Template ein:

temp.jsmenu = HMENU
temp.jsmenu {
special = list
special.value = id1,id2,id3,id4,id5
1 = JSMENU
1 {
levels = 1
1 {
wrap = |
additionalParams = class="schnellnav"
firstLabel = oft besuchte Seiten...
}
}
}

page.10.marks {
SCHNELLNAV < temp.jsmenu
}

Jetzt platzierst Du in Deiner HTML-Vorlage einen Marker (hier: SCHNELLNAV).

Die Seiten, die in diesem Menü angezeigt werden sollen gibst Du unter special.value (Seiten-IDs) in einer Kommaaufzählung an.

Gruß

King Tut ·
Dander schrieb

Ich weis nicht ob das nur mir so geht oder so sein soll aber das dropdown
Menü bleibt bei mir stehen und geht nicht wieder weg'
nachdem ich darüber gefahren bin
MFG
Dander

Jo hast recht ... ist ein schönheitsfehler und sollte eigentlich nicht sein...

Ich möchte gerne die Menü Leiste oben noch verändern .. mir fehlt aber noch die passende Idee dazu ...

@ ralfimou

Danke für das Sricpt .. ich baue es gleich mal ein !

King Tut ·
ralfimou schrieb

Hi King Tut,

Die Seiten, die in diesem Menü angezeigt werden sollen gibst Du unter special.value (Seiten-IDs) in einer Kommaaufzählung an.
Gruß

Kool, aber ich würde gerne es so machen, das die Seiten IDs nicht über das Template fest eingebunden werden ( über special.value = id) sollen, sondern das meine Autoren die am Rand einfach selber "bestimmen" können, welchen Inhalt das Pull Down Menü anzeigen soll.

Geht das nicht mit den Anweisung:
styles.content.get ??

King Tut ·

So, habe jetzt neue Menüs eingebaut und die alten Menüs (waren vorher ganz oben) gelöscht.

Was sagt Ihr dazu ?

King Tut ·

Hallo Leute,

leider habe ich noch ein Problem mit meiner Seite.
Oben im Kopf werden die Menüs in Firefos nicht richtig angezeigt. Beim IE funktioniert es.

So sieht mein Template für die Pulldwon Menüs aus:

page.includeLibs.gmenu_layers = media/scripts/tmenu_layers.php
temp.navigation_topLayer = COA
temp.navigation_topLayer {
  10 = HMENU
  10.special = list
  10.wrap = <table border="0" cellspacing="2" cellpadding="2">|</table>
  10.1 = TMENU_LAYERS 
  10.1 { 
    hideMenuWhenNotOver = 150 
    lockPosition = y
    relativeToTriggerItem = 1 
    topOffset = 18 
    expAll=1 
    NO { 
      allWrap = <tr><td class="navmenü_oben">|</td></tr>
    } 
  } 

  10.2 = TMENU_LAYERS 
  10.2 { 
    wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
    hideMenuWhenNotOver = 150 
    relativeToTriggerItem = 1 
    topOffset = 243 
    leftOffset = 548 
    expAll=1 
    NO { 
      ATagBeforeWrap = 1 
      ATagParams = class="navmenü_pulldown" 
      allWrap = <tr><td>|</td></tr>
    } 
  }

}

Hat vielleicht jemand eine Idee ?

knuttila ·

Hi,

hatte bei Firefox gleiches Problem. Hat sich bei mir dadurch in den Griff kriegen lassen, dass ich separate class Definitionen für <tr> und <td> verwendet hatte und auf Zusatz ATagParams verzichtet habe.

Beispiel:

   marks.leftMenu = HMENU
   marks.leftMenu.entryLevel = 1
   marks.leftMenu.1 = TMENU
   marks.leftMenu.1 {
      expAll = 0
      wrap = <table class="leftMenuNavi"> | </table>
      NO.linkWrap = <tr  class="leftMenuNavi_NO"><td> | </td></tr>

      ACT >
      ACT < .NO
      ACT.linkWrap = <tr class="leftMenuNavi_ACT"><td> | </td></tr>
      ACT = 1      

      RO >
      RO < .NO
      RO.linkWrap = <tr class="leftMenuNavi_RO"><td> | </td></tr>
      RO = 1      
   }

   marks.leftMenu.2 = TMENU
   marks.leftMenu.2 {
      expAll = 0
      wrap = <tr><td><table class="leftMenuNaviSub1"> | </table></td></tr>
      NO.linkWrap = <tr class="leftMenuNaviSub1_NO"><td> | </td></tr>

      RO < .NO
      RO.linkWrap = <tr class="leftMenuNaviSub1_RO"><td> | </td></tr>
      RO = 1   

      ACT < .NO
      ACT.linkWrap = <tr class="leftMenuNaviSub1_ACT"><td> | </td></tr>
      ACT = 1      
   }

Viele Grüße.

King Tut ·

jo, das kann schon sein .. ich habe jetzt auch schon ein bißchen probiert und denke, das es vielleicht auch an meiner css Datei liegen kann.

knuttila ·

falls es hilft hier meine css definitionen (auszug):

.leftMenuNavi table {
    border: 0;
	cellpadding: 0px;
	cellspacing: 0px;
	width: 170px;
	margin-left: 5px;
	padding: 0;
}

.leftMenuNavi td {
	height: 20px;
	width: 170px;
	align: left;
	valign: middle;
	text-align: left;
}

.leftMenuNavi_NO td {
	background: url(images/bow_leftMenuNavi_NO.gif) no-repeat left top;
	height: 20px;
	width: 170px;
	align: left;
	valign: middle;
	text-align: left;
}

(...)

.leftMenuNavi a {
	color: #000000;
 	font-size: 10px;
	font-weight: bold;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	vertical-align: absmiddle;
	valign: middle;
	text-decoration: none;
}

es hilft ein bisschen mit padding und margin herumzuspielen.

Gruss, Knut

knuttila ·

@King Tut

nein, leider (noch) nicht. Ist bisher nur ein Prototyp. Allerdings haben soweit ich mich noch korrekt erinnere bei mir zwei Dinge primär geholfen:

CSS-Style für <tr> festgelegt und nicht <td>, sowie im CSS Style hierfür eine feste Höhe in Pixel angegeben. Dann wurde mein Hintergrundbild korrekt angezeigt und die Verschiebungen, wie sie auch bei dir zu sehen sind, waren verschwunden.

Zwar arbeite ich nicht mit TMENU_LAYERS sondern nur mit TMENU, da aber das Problem bei uns beiden auftaucht(e) scheint es damit nicht viel zu tun zu haben.

Für "saubere" Übernahme der CSS Definition war bei mir auch explizites

linkWrap

statt

allWrap

hilfreich. Kann aber auch sein, dass ich mich hier täusche.

Viele Grüße und viel Erfolg!

Knut

King Tut ·

also ich habe am Wochenende deinen Code mal ausprobiert und ein bißen meine css Werte geändert ... das Menü sieht im Firefox immer noch sch***** aus *Grrrr*

Ok, ich versuche es dann mal mit deinem Tipp, vielleicht liegt es ja daran.

King Tut ·

schade, hat leider nicht funktioniert ... die möglichen Stellschrauben über das Template, css sind einfach zu kompliziert (... für mich)

King Tut ·

Kleines UPDATE:

Die Menüs funktionieren jetzt auch unter FireFox
Der "Fehler" lag an einer Border Einstellung im Template.

Zusätzliche habe ich den Mousover-effekt aus der css Datei entfernt , damit das Layout unter IE udn Firefox gleich aussieht.

knuttila ·

Hi Rolf,

koenntest Du vielleicht naeher definieren, was mit "Fehler" gemeint ist?

Vielleicht stolpern ja doch noch andere ueber aehnliche Probleme.

Gruss,
Knuttila

Dander ·

ich weis nicht ob das schon genannt wurde aber bei opera sitzt das linke menü nicht oben sondern immer mittig

King Tut ·
Dander schrieb

ich weis nicht ob das schon genannt wurde aber bei opera sitzt das linke menü nicht oben sondern immer mittig

upss, das ist mir noch gar nicht aufgefallen. Danke für den Hinweis .. das werde ich mir mal anschauen.

@ knuttila

Mein Code war soweit richtig, ich mußte nichts am Template ändern, sondern nur in der css Datei einen Border auf 0 setzen.

Das ganze ist etwas schwer zu beschreiben .....