mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 16:03 Benutzername: Passwort: Auto-Login

Thema: Joomla-Menü-Problem vom 15.05.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Web-Software -> Joomla-Menü-Problem
Seite: 1, 2  Weiter
Autor Nachricht
-Tom-Tom-
Threadersteller

Dabei seit: 07.05.2012
Ort: Regensburg
Alter: -
Geschlecht: Männlich
Verfasst Di 15.05.2012 11:38
Titel

Joomla-Menü-Problem

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich hab in Joomla noch nicht besonders viel Erfahrung ...

Ich habe ein Template erstellt und möchte so ein Menü realisieren:



Das Problem woran ich gerade scheitere ist, dass der oberste und untereste Button abgerundet sein sollen.
Normalerweise würde ich hergehen und für diese einfach andere Grafiken verwenden.
Nur weis ich nicht wie ich Joomla sagen soll dass der oberste und unterste Button ne andere Grafik platzieren soll als für die Mittleren. Weil eigentlich bezieht sich der ja immer auf den Einen Button, wie er im css definiert, ist, oder?

Gruß


Zuletzt bearbeitet von -Tom-Tom- am Di 15.05.2012 11:43, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
lefoff

Dabei seit: 27.09.2006
Ort: KL
Alter: 39
Geschlecht: Männlich
Verfasst Di 15.05.2012 11:57
Titel

Antworten mit Zitat Zum Seitenanfang

Erzeugst du die Buttons über Hintergrundbilder?
Dann heißt dein Zauberwort :first-child und :last-child
  View user's profile Private Nachricht senden
Anzeige
Anzeige
immerIch

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Di 15.05.2012 11:59
Titel

Antworten mit Zitat Zum Seitenanfang

Welche Browser möchtest du bedienen?
Wenn du auf alte Browser (IE < 9) pfeiffst, kannst du CSS3 verwenden -> border-radius

Code:

<ul>
   <li>Home</li>
   <li>About</li>
   <li>Termine</li>
</ul>


Code:

ul{
background: url(background.jpg) repeat-y;
border-radius: 3px;
}

li{
background: url(linie.jpg) left bottom no-repeat;
}

li:last-child{
background: none;
}


Zuletzt bearbeitet von immerIch am Di 15.05.2012 12:00, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst Di 15.05.2012 12:20
Titel

Antworten mit Zitat Zum Seitenanfang

^ das was immerIch gesagt hat.

Und bei Bedarf lässt sich Support für sowas wie last-child auch nachfüllen mittels Javascript. Für Selektoren wie first-child usw. z.B. mit http://selectivizr.com/

Ich finde das eine wesentlich elegantere Lösung als CSS-Hacks und Extrawürste für den IE.

Im Übrigen: Die meisten nicht-Standard Menüsystem für Joomla (z.B. Megamenu) fügen dem ersten und letzten Element automatisch eine entspr. Klasse hinzu. Das ließe sich natürlich auch in das Standardmenü reinbasteln. Ich habe schon lange nicht mehr in die Quelldateien reingeschaut, weiß aber noch von 1.5 dass das Menü dort ziemlich verstreut war (über einige Klassen kreuz und quer eingebundene Dateien). Diese Möglichkeit bietet sich also nur an, wenn man sich ein wenig mit Joomla-Templates auf der Quellebene auskennt.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
-Tom-Tom-
Threadersteller

Dabei seit: 07.05.2012
Ort: Regensburg
Alter: -
Geschlecht: Männlich
Verfasst Di 15.05.2012 14:28
Titel

Antworten mit Zitat Zum Seitenanfang

flo6oo hat geschrieben:
Erzeugst du die Buttons über Hintergrundbilder?
Dann heißt dein Zauberwort :first-child und :last-child

Vielen Dank, das hilft weiter, kannte ich zuvor noch nicht Lächel

@ChrisKam Danke für den Link, könnte noch nützlich sein Lächel
  View user's profile Private Nachricht senden
Alex

Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht: Männlich
Verfasst Mi 16.05.2012 13:14
Titel

Antworten mit Zitat Zum Seitenanfang

je nachdem wie Browserkompatibel du arbeiten willst empfiehlt es sich (leider) statt :first-child und :last-child das template so an zu passen, dass dem ersten und letzten element eine jeweilige klasse gegeben wird.

Ohne jetzt nachgeschaut zu haben meine ich dass ab ie7 und abwärts die pseudoklassen nicht funktionieren.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
top
Moderator

Dabei seit: 25.11.2003
Ort: Hedwig Holzbein
Alter: 52
Geschlecht: Männlich
Verfasst Mi 16.05.2012 13:32
Titel

Antworten mit Zitat Zum Seitenanfang

Müsste mal wieder mit neuen Browsern gefüttert werden, aber bei den alten ändert sich ja nichts mehr:
http://www.css4you.de/browsercomp.html/standardbrowser/

:first-child geht ab IE7
und
:last-child will selbst der IE8 nicht verstehen

Ich würde dir daher empfehlen die Trennlinie mitsamt Streifenmuster dem li mit background: ... left top; zu setzen und beim ersten li mit :first-child die Trennlinie mit einer abgerundeten Version zu überschreiben.

Den runden Abschluss unten unten könntest du dann dem ul verpassen ( inclusive padding-bottom: 4px; )

Also etwa so:
Code:
ul{
background: url(rundung-unten.gif) no-repeat left bottom;
padding-bottom: 4px;
}

li{
background: url(streifen-mit-trennlinie-oben.gif) no-repeat left top;
}

li:first-child{
background: url(streifen-mit-rundung-oben.gif) no-repeat left top;
}
  View user's profile Private Nachricht senden
-Tom-Tom-
Threadersteller

Dabei seit: 07.05.2012
Ort: Regensburg
Alter: -
Geschlecht: Männlich
Verfasst Do 17.05.2012 13:37
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für eure Antworten,

mein Vorgehen hab ich grad nochmal komplett übern haufen geschmissen, da die (halb)Transparenten PNG-Grafiken die Ladezeiten einfach extrem in die Länge ziehn. *Schnief*
Hatte 6 Grafiken:
- Anfangsbutton oben mit Rundung + Hover
- Button mittig + Hover
- Abschlussbutton unten mit Rundung + Hover

Wie würdet ihr das Ganze am Einfachsten realisieren?
Komplett mit CSS?

Oder einfach mit DIVs?:
Rundung oben, Mitte mit einer 1px hohen (transparenten Grafik, dass die Hintergrundstruktur durchscheint) auffüllen, Rundung unten
Und die Buttons dann nur noch die Grafik mit dem Strich zur unterteilung laden?
Hier häng ich nur an zwei Punkten:
Der letzte Button braucht ja keine Unterteilung mehr, wie mach ich's hier?
Der obere und unterste Button soll nicht unbedingt höher werden als die mittleren, wenn ich aber mit den Rundungen oben und unten als Grafik arbeite, ist das doch der fall .. *Schnief*

Wie würdet ihr das angehen?
Javaskript kann ich nicht und hab auch grad nicht die Zeit zu lernen


Zuletzt bearbeitet von -Tom-Tom- am Do 17.05.2012 13:38, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen [Joomla] oberes Menü ausklappbar?
Joomla Problem
Joomla 1.5.23 Phoca Download Problem
Joomla xampp->webspace problem
Hika-Shop (Joomla): Problem mit Preisen
Bloggen mit joomla 1.5
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Web-Software


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.