Joomla Mootools Suckerfish Tutorial - Teil 4

Freitag, 9. Mai 2008

Es ist einige Zeit vergangen, seit wir eine horizontale Lösung für das Joomla Mootools Suckerfish Menü versprochen haben. Inzwischen haben wir unsere Seite samt horizontalem Suckerfish Ausklapp-Menü relauncht. Wie in den vorhergehenden Teilen beschrieben, war es nicht besonders schwierig die Navigation...flach zu legen. Nachdem das getan war, stellte sich jedoch eine andere Frage...

Die meisten horizontalen Suckerfish Menüs haben Menüpunkte mit fester Breite. Das macht manchmal Sinn, manchmal aber auch nicht. Bei unserer Seite z. B. sah das Menü mit fixen Breiten ausgesprochen dämlich aus. Die meisten Tutorials und Beispiele, welche man online findet, das bekannteste wohl von A List Apart, verzichten auf eine Version mit flexibler Breite. Dies soll also eine zusätzliche Herausforderung in diesem Tutorial sein.

Bevor es losgeht, ist ein Hinweis angebracht.

ACHTUNG:
Seit einer Versionsänderung im Extended Menu verhält sich der Menü Style "Flat List" wie im alten mod_mainmenu. Das heisst, die Untermenüs werden NICHT dargestellt. Um eine "Flat List" mit Submenüs darzustellen, muss "Tree List" gewählt werden. Ich hoffe, es haben nicht zu viele an dieser Stelle im Trüben gefischt.

Jetzt kann es aber losgehen. Vorausgesetzt wird der Stand aus dem dritten Teil des Tutorials, d. h., eine funktionierende vertikale Suckerfish Navigation auf Basis des Extended Menü mit integriertem Mootools JS. Bevor wir mit Änderungen an den entsprechenden Dateien anfangen, müssen wir Platz für eine horizontale Navigation schaffen. Am besten würde sie sich im rhuk-Template zwischen Header- und Content-Bereich machen. Da es dort jedoch keine passende Modulposition gibt, fügen wir diese einfach selbst ein.

In der Nähe der Zeile 84 der index.php des rhuk-Templates finden wir folgendes:

...
</div>
<div id="left_outer">
...
Daraus machen wir:
...
</div>
<div id="navi"><?php mosLoadModules ( 'navi', -2 ); ?></div>
<div id="left_outer">
...

Sie sehen, wir haben ein Div erstellt, in welchem wir alle Module der Modulposition "navi" laden. Aber die Modulposition "navi" existiert doch gar nicht? Richtig! Wir nutzen diese exklusiv für unsere horizontale Navigation. Was wir also tun müssen, ist eine weitere Modulposition im Backend anlegen und das Hauptmenü dort platzieren. Sie wissen doch, wie das geht, richtig? Oh je...

Sie erreichen die Modulpositionen im Backend über:

Joomla Modul Position Site->Template Manager->Module Positions

Dort tragen Sie eine neue Position namens "navi" ein und speichern das Ganze ab.

Joomla Modul Position Dann gehts wieder in den Modulbereich und auf das Extended Menü Modul. Unter "Position" wählen Sie die neue Position "navi" und speichern.

Im Frontend sollte das Menü nun in der entsprechenden Position erscheinen. Allerdings hat sich, was seine Form angeht, nicht viel getan. Was logisch ist, da wir am Style selbt noch nicht gedreht haben. Wir sehen aber jetzt schon, dass es zu viele für die Breite des Templates wären, wenn alle Hauptmenüpunkte nebeneinander liegen würden. Um an dieser Stelle vorzusorgen, reduzieren wir die Anzahl der Menüpunkte des ersten Menü-Levels im Backend. Die Menüpunkte müssen nicht gleich gelöscht werden. Ein "unpublish" sollte reichen. Deaktivieren Sie also am besten die Punkte "search", "news feeds", FAQs", "Contact Us" und "Wrapper". Jetzt sollten fünf übrig sein. Die passen fast perfekt in unsere Breite.

So meine Damen und Herren, jetzt gehts an die Buletten, wie man hier sagt - das Stylesheet. Sie erinnern sich, dass wir für die Erstellung unseres Menüs ein eigenes Stylesheet namens "jsm.css" hatten.

Dort nehmen wir zunächst folgende Änderung vor:

div.moduletable-jsm {
   float:left;
   width:159px;    /* ^^ ändern auf width:864px; */    margin: 0;    margin-left:-864px;    z-index: 10;    position: relative; }

Ist ja klar, denn wir wollen, dass das Menü über die ganze Breite des Templates läuft. Was es auch tut, wenn Sie jetzt im Frontend mal nachschauen. Das blöde ist nur, dass die Submenüs irgendwie, sagen wir mal nicht korrekt, dargestellt werden.

Folgender Style, welcher das erste Submenü-Level formatiert, findet sich im Stylesheet:

div.moduletable-jsm li ul {
    margin: -25px 0 0 159px;
    position: absolute;
    width: 159px;
    left: -999em; 
    z-index: -10;
    text-indent: 20px;    
}

Das margin: -25px 0 0 159px; war dafür da, dass das Submenü direkt neben dem Haut-Link erscheint und nicht darunter.
Das brauchen wir jetzt natürlich nicht mehr, also aktualisieren wir auf:

div.moduletable-jsm li ul {
    margin:0; 
    padding:0;
    position: absolute;
    width: 159px;
    left: -999em;
    z-index: -10;
    text-indent: 20px;
}

Jetzt sehen die Submenüs korrekt aus, zumindest wenn Sie das JS deaktivieren und Firefox benutzen. Mit aktiviertem JS wird unser jsm.js genutzt und das ist ja noch für die vertikale Lösung gedacht. Deswegen produziert dieses JS momentan nur Unsinn. Wenn Sie JS deaktivieren, sollte die Navi im Firefox an dieser Stelle bereits funktionieren. Falls nicht, bitte nochmal von vorne anfangen. (Ich weiss, ich bin fies.) Der Internet Explorer 6 benötigt das JS um einen Hover-Selector bei Listenelementen zu ermöglichen. Ist das JS deaktiviert, passiert hier gar nichts.

Eigentlich sollten wir an dieser Stelle etwas konstruktiver vorgehen und zuerst das CSS fertig stellen, aber wir sind ungeduldig und wollen sofort Ergebnisse sehen. Also ab in das jsm.js Skript!

Hier ist das Script versehen mit Kommentaren, welche die Änderungen erläutern. Weiter unten finden sie das fertige Skript.

window.addEvent('domready', function() {
    var list = $$('div.moduletable-jsm li');
    list.each(function(element) {
        if ($(element).getElement('ul')) {
            el = $(element).getElement('ul')
            var fx = new Fx.Styles(el, {duration:200, wait:false, transition: Fx.Transitions.Expo.easeOut});
            El.setStyle('left', 0);                // brauchen wir nicht mehr, alle submenüs sollen unter ihren parent items bleiben
            el.setStyle('margin-left', 150);    // dito
            el.setStyle('opacity', 0);
            el.setStyle('display', 'none');        // dito
            element.addEvent('mouseenter', function(){
                fx.clearChain();            
                fx.element.setStyle('display', 'block'); 
                // wird zu fx.element.setStyle('left', 'auto');  da das sub immer unter dem parent auftauchen soll                
                fx.start({'margin-left': 159,'opacity': 1});
                // wird zu fx.start({'opacity': 1}); da wir kein sliden der subs mehr wollen, sondern nur ein einblenden
            });
            element.addEvent('mouseleave', function(){
                fx.clearChain();
                fx.start({'margin-left': 150,'opacity': 0}).chain(function(){fx.element.setStyle('display', 'none');});
                // wird zu fx.start({'opacity': 0}).chain(function(){fx.element.setStyle('left', '-999em');});  gleicher grund wie im mouseenter event
            });
            var lista = $(el).getElements('li');
            lista.each(function(element) {
                element.setStyle('opacity', 0.8);
                var lifx = new Fx.Styles(element, {duration:500, wait:false, transition: Fx.Transitions.Expo.easeOut});
                element.addEvent('mouseenter', function(){
                    lifx.start({'opacity': 1});
                });
                element.addEvent('mouseleave', function(){
                    lifx.start({'opacity': 0.8});
                });                
            });            
        }     
    });
});

Das Fertige sieht dann so aus:

window.addEvent('domready', function() {
    var list = $$('div.moduletable-jsm li');
    list.each(function(element) {
        if ($(element).getElement('ul')) {
            el = $(element).getElement('ul')
            var fx = new Fx.Styles(el, {duration:200, wait:false, transition: Fx.Transitions.Expo.easeOut});
            el.setStyle('opacity', 0);
            element.addEvent('mouseenter', function(){
                fx.clearChain();
                fx.element.setStyle('left', 'auto');
                fx.start({'opacity': 1});
            });
            element.addEvent('mouseleave', function(){
                fx.clearChain();
                fx.start({'opacity': 0}).chain(function(){fx.element.setStyle('left', '-999em');});
            });
            var lista = $(el).getElements('li');
            lista.each(function(element) {
                element.setStyle('opacity', 0.8);
                var lifx = new Fx.Styles(element, {duration:500, wait:false, transition: Fx.Transitions.Expo.easeOut});
                element.addEvent('mouseenter', function(){
                    lifx.start({'opacity': 1});
                });
                element.addEvent('mouseleave', function(){
                    lifx.start({'opacity': 0.8});
                });                
            });            
        }     
    });
});

Jetzt sollten sowohl im Firefox, als auch im IE6 die Submenüs unter den entsprechenden Hauptmenüpunkten korrekt auftauchen.

Was ich wirklich unschön fand, war die Tatsache, dass jeder Hauptmenüpunkt die gleiche Breite hat. Wenn Sie sich unsere Website ansehen, werden Sie verstehen, dass ein Link wie "B01" nicht die gleiche Breite haben sollte wie "Qualitätsmerkmale". Dieses Problemchen in den Griff zu bekommen, war recht einfach...im Firefox. Der IE6 hat hier allerdings mächtig gezickt.

Wir gehen wieder ins jsm.css Stylesheet. Um die feste Breite zunächst wegzubekommen, machen wir aus

div.moduletable-jsm li {
    float: left; 
    padding: 0; margin: 0;
    width: 159px;
}
folgendes
div.moduletable-jsm li {
    float: left; 
    padding: 0; margin: 0;
}

Jeder vernünftige Browser sollte nun verstanden haben, worum es uns geht - widmen wir uns also dem IE. Der IE6 floatet allerdings die Menüpunkte nun wieder brav untereinander. Wer etwas in CSS dazulernen möchte, sollte sich jetzt etwas Zeit nehmen, diese Website schließen und selbst versuchen, den Grund dafür zu finden. Glauben Sie mir, es lohnt sich.

Es wäre schon fies genug, die passenden Selectoren zu finden, welche das Float-Verhalten im IE dermaßen beeinflussen. Hinzu kommt aber noch, dass wir in der jsm.css arbeiten, welche ja bekanntlich nach dem Template Stylesheet geladen wird. Na, klingelt's?

Der Grund liegt offensichtlich an den als Block formatierten Hauptmenü-Links. Im Firebug sehen wir, dass in der Zeile 550 der Selector a.mainlevel eine Breite von 100% und eine Höhe von 20px verpasst bekommen hat (und dann auch noch mit !important). Diese Angaben werden von unserem Stylesheet nicht überschrieben und veranlassen den IE die Blöcke zu floaten.

Wir ändern also:

div.moduletable-jsm a.mainlevel:link,  div.moduletable-jsm a.mainlevel:visited {
    display: block;
    background: url(../images/menu_bg.png) no-repeat;
    line-height: 14px;
    padding: 0;
    margin: 0;
    padding-top: 5px;
    text-indent: 20px;
}
zu
div.moduletable-jsm a.mainlevel:link,  div.moduletable-jsm a.mainlevel:visited {
    display: block;
    background: url(../images/menu_bg.png) no-repeat;
    line-height: 14px;
    padding: 0;
    margin: 0;
    padding-top: 5px;
    text-indent: 20px;   
    width: auto;
    height: auto !important;
}

Damit werden die Breiten- und Höhenangaben des rhuk-Template mit den Default-Werten überschrieben. Natürlich können Sie sich das sparen, falls sie direkt im Stylesheet des rhuk-Templates gearbeitet haben.

Juhuu! Nun haben wir eine flexible Breite der Hauptmenüpunkte, auch im IE. OK, ok, das alles sieht noch echt bescheiden aus, aber das haben wir gleich, indem wir die Line-Height auf die Höhe der Hintergrundgrafik setzen (also 25px) und das top-padding von 5px wegnehmen. Jetzt sieht das schon viel besser aus. Ein padding am rechten Rand von 10 px könnte auch nicht schaden.

Das ganze sieht dann so aus:

div.moduletable-jsm a.mainlevel:link,  div.moduletable-jsm a.mainlevel:visited {
    display: block;
    background: url(../images/menu_bg.png) no-repeat;
    line-height: 25px;
    padding: 0 10px 0 0;    
    margin: 0;    
    text-indent: 20px;    
    width: auto;
    height: auto !important;
}

Damit ist die Hauptarbeit getan. Das Ganze sollte natürlich noch ausgiebig gestylt werden, allerding ist dies von trivialer Natur.

Wer Lust hat (wir haben es nicht gebraucht) kann tiefere Hierarchien (also alles ab level 2) so stylen, dass diese passend am rechten Rand des Submenüs erscheinen. Das sollte in etwa so gehen:

div.moduletable-jsm li:hover ul ul {
    left: auto;
    margin-left: 160px;
}

Auch das Javascript müsste dafür angepasst werden. Wer das Tutorial bis hierhin erfolgreich nachvollziehen konnte, sollte keine Schwierigkeiten haben, das zu schaffen.

Ich hoffe, mit diesem Artikel den vielen Bitten um eine horizontale Version gerecht nachgekommen zu sein und wünsche viel Erfolg beim Navigationen bauen.

 

feed27 Kommentare
Stefan Wendhausen
Mai 11, 2008
Stimmen: +1

Hallo und dickes Danke für dieses hilfreiche Tutorial.

Gruss aus Nürnberg, Stefan Wendhausen von in-wend.de-sign

report abuse
vote down
vote up
neoman
Mai 13, 2008
Stimmen: +0

Danke erstmal für das Tutorial.

Leider funktioniert es bei mir nicht so wie gewünscht. Bin es 3-mal durchgegangen. Im IE klappen keine Untermenüs auf. Und Ich weiß einfach nicht wie ich das horizontale Menu formatieren kann. In der CSS-Datei kann ich einfach nicht die Hauptmenüpunkte formatieren. Kann es sein das da ein paar (Klassen)einträge fehlen. Auch mit den Webdeveloper-Tools vom Firefox konnte ich die entsprechende Klasse nicht ausfindig machen.

Kann mir nochmal jemand helfen wie ich das horizontale Menü nach meinen Vorstellungen anpassen kann. Ich verwende ein eigens erstelltes Template.

report abuse
vote down
vote up
neoman
Mai 13, 2008
Stimmen: +0

Also ich habe das Tutorial nochmal mit einer neuen Joomla-Installation und dem Standart-Template nachvollzogen. DOrt funktioniert es tadellos.

Nur bei einen selber erstellten Template geht gar nix. Worauf muss ich achten wenn ich dieses Tutorial an ein selber erstelltes Temlate anpassen möchte?

Der IE geht wie gesagt nicht, und ich weiß nicht wie ich das Menü über CSS anpassen kann.

Wäre über jede Hilfe dankbar...

MfG neoman

report abuse
vote down
vote up
Tom
Mai 13, 2008
Stimmen: +1

Hallo neoman,
das Tutorial ist, wie im Text erwähnt, für das rhuk-Teplate konzipiert.
Wenn Sie es für ein eigenes Template nutzen möchten, müssen die notwendigen CSS-Selektoren des jeweiligen Templates beachtet werden. Den Modul-Suffix sollten Sie auch dort nutzen, um die Klasse über .moduletable-jsm ansprechen zu können.
Auch sollte das Modul im Template mit -2 parametrisiert, also als DIV ausgegeben werden.
Am besten ist es sie bleiben an dem Punkt stehen, wo Ihr Template nicht mehr mitmacht und versuchen dort Unterschiede zum Tutorial CSS festzustellen.

report abuse
vote down
vote up
smartin
Mai 20, 2008
Stimmen: +0

Wunderbare Arbeit und so schick beschrieben. Wenn man wirklich ein wenig Ahnung von CSS ht bekommt man das hin, vorausgesetzt man übersieht nicht irgendwas im Tutorial.
Ich hab es auch geschafft in einem eigens erstellten Template einzubauen. Funktioniert wunderbar.

Dazu muss ich sagen das ich von JS so gut wie keine Ahnung habe und lediglich in der jsm.js CSS-Eigenschaften geändert habe.

Was ich nun nur noch hinbekommen muss, ist das ein kleines Dreieck anghezeigt wird wenn unter einem menüpunkt ein Untermenü schlummert welches geöffnet werden will.

Mal schauen ob ich es schaffe.

Danke an den Ersteller dieses Tutorials.

Mit besten Grüßen aus Mecklenburg

report abuse
vote down
vote up
robby
Mai 30, 2008
Stimmen: +1

Hallo smartin
in Deinem default Templates > images > arrow.png
Da ist das Zeichen - auch zum Austauschen. Größe 9x9 px möglichst beibehalten, sonst hast Du bei kleiner Schrift ein über dimensioniertes icon.
mfG robby

report abuse
vote down
vote up
Susanne
Juni 09, 2008
Stimmen: +0

Hallo,

mal eine kurze Frage. Kann ich das Tutorial auch mit Joomla 1.5 benutzen oder ist zwingend 1.0 nötig?

Viele Grüße aus Köln
Susanne

report abuse
vote down
vote up
Tom
Juni 17, 2008
Stimmen: +1

@Susanne
Sie können das Tut auch mit J1.5 nutzen. Das Extended Menu-Modul funktioniert dort ebenfalls nativ.
Allerdings bringt J1.5 andere standard Templates von Hause aus mit (Beez und Milkyway). Sie werden das, im Tut vorkommende CSS also nicht 1:1 übernehmen können, sondern für das entsprechende Template anpassen müssen. Dies ist jedoch auch unter J1.0.x nötig, falls sie das Tut auf ein anderes Template als Solarflare anwenden wollen.

report abuse
vote down
vote up
Eric
Juni 24, 2008
Stimmen: +0

Super Tut erstmal :-)
Ich habe allerdings 3 Probleme die mich nach mehreren Stunden Testen zum verzweifeln bringen.
1. Die Mootools Effekte wollen nicht funktionieren.
2. Bei einer dritten Unterebene wird dieses beim Anwählen des ersten Menüpunktes gleich dargestellt.
3. Der Abstand des dritten Untermenüs ist beim IE um 21 Pixel nach rechts verschoben.

Für Hilfe oder Tipps wäre ich sehr dankbar.

report abuse
vote down
vote up
Tom
Juni 26, 2008
Stimmen: +1

@Eric
1. Es gibt viele Fehlerquellen, an denen es liegen kann. JS korrekt verlinkt? Am besten mal im domready ein paar Ausgaben in die Consolen machen.
2. Für eine dritte Unterebene muss ein weiterer Selektor angelegt werden. Ist im Tut nicht abgedeckt aber im Prinzip das gleiche wie bei der zweiten Ebene.
3. Kollision mit anderen CSS Selektoren? Was anderes fällt mir momentan nicht ein.

report abuse
vote down
vote up
Schili
August 13, 2008
Stimmen: +0

Erstmal Danke für das Tutorial! Klasse Arbeit! Leider habe ich ein kleines Problem. Bei mehreren Subs-Items stellt der Firefox alles richtig dar, nur der IE macht Zicken. Zu sehen unter : http://halloween.crazyzoo.de
Ich fische seit Stunden im Trüben und finde den Fehler nicht. Vielleicht kann mir jemand helfen? Danke!
Gruß Schili

report abuse
vote down
vote up
Alex-HH
August 18, 2008
Stimmen: +1

Tolles Tut, vielen Dank dafür.

Hätte aber trotzdem mal eine Frage zu Joomla 1.5. Muss man wirklich auch dort das Extended Menu benutzen? Ich bin Mitglied im Template Club von Gavick und die bringen jeden Monat ein Template mit Suckerfish Menu raus, welches auch mit dem normalen Joomla Menü funktioniert.

Da ich aber nun endlich auch mal ein eigenes Template entwickeln möchte, würde es mich brennend interessierten, ob das Extenden Menu obligatorisch ist. Vielen Dank!

report abuse
vote down
vote up
rk
August 26, 2008
Stimmen: +0

Hallo,
Dankeschön für das Tutorial und das Beispiel!!!

aber:
Ich vermisse Tags/Kategorien/Querverweise um sich im Blog zurechtzufinden. Vielleicht "related Articles" o.ä.

denn:
wenn man später dazu kommt, findet man die alten Artikel und Tutorials nicht.

TIA!

report abuse
vote down
vote up
Tom
August 27, 2008
Stimmen: +0

Hallo Tia,
Sie haben natürlich recht was die Querverlinkungen angeht. Der Blog-Bereich hat sich erst letzte Zeit stärker entwickelt und Sie wissen ja, dass man sich um die eigene Website meisten erst als letztes kümmert.

Als Überbrückungsphase habe ich das Joomla eigene Related Modul aktiviert, welches verwandte Themen in der rechten Spalte auflistet.
Ansonsten lohnt auch ein Klick auf die Blog-Ansicht vom B01 Joomla Blog. Dort sind alle Beiträge untereinander aufgelistet.

report abuse
vote down
vote up
Dino
August 27, 2008
Stimmen: +0

Vorweg vielen Dank für dieses gute Tutorial! Ich empfand es als angenehm zu lesen, da durch die Art und Weise wie es verfasst wurde, ein doch recht trockendes Thema aufgelockert wurde.

Ich konnte es auch weitesgehenst nachvollziehen und in der Regel (bei Joomla Conent) funktioniert es auch wie gewünscht.
Allerdings habe ich auf meiner Seite die Gallery2 und als Forum das bekannte Fireboard eingebunden. Sofern man auf eine der beiden "Komponenten" zugreift, erscheint eine Fehlermeldung,dass Menü verliert den schönen Blendeffekt und beim Überfahren der ersten Menüebene werden alle darunterliegenden Menüpunkte aufgeklappt angezeigt?!

Die Fehlermeldung in Firebug lautet:
window.addEvent is not a function
window.addEvent('domready', function() {

Beim Zugriff auf die Gallery2 erscheint zusätzlich noch folgende Fehlermeldung:
document.getElementById("search_SearchBlock") is null
search_SearchBlock_input = document....Id('search_SearchBlock').searchCriteria;

Ich hoffe jemand hat eine Idee woran es liegen könnte...

Vielen Dank im Vorraus
Dino

report abuse
vote down
vote up
Tom
August 27, 2008
Stimmen: +0

Hallo Dino,
das hört sich nach einer Javascript Kollision an. Fireboard nutzt jQuery als Javascript Framework. Dieses kollidiert in der Regel mit dem Mootools Framework. Den gleichen Effekt haben Sie wenn Sie z. B. ein YooTheme Template und Fireboard zusammen nutzen wollen.
Es gibt verschiedene Möglichkeiten dem zu begegnen. Am besten schauen Sie sich mal diesen Thread an:
http://www.bestofjoomla.com/component/option,com_fireboard/Itemid,38/func,view/catid,73/id,43286/

report abuse
vote down
vote up
Patrick
September 11, 2008
Stimmen: +0

Hallo Tom,
Ich habe dein Tutorial zum Bau eines horizintalen Menus genau nachvollzogen. Das Ergebnis stellt mich auch vollends zufrieden weil es genau das ist nach was ich gesucht habe.
Das einzige "kleinere" Problem, weil es hauptsächlich dem Coolness-Faktor gilt: ich habe nicht herausgefunden wo ich die beiden Script-Hinweise fürs JS in der index.php des Templates einbinden muss damit die Mootools-Datei zur Geltung kommt. Ansonsten klappt alles wunderbar.
Danke für die Nachhilfe.

report abuse
vote down
vote up
Tom
September 11, 2008
Stimmen: +1

Hallo Patrick,
falls ich Sie richtig verstanden habe, müssen Sie das nötige JS innerhalb des Headers in die index.php des jeweiligen templates einfügen.



report abuse
vote down
vote up
Patrick
September 11, 2008
Stimmen: +0

nochmals hallo und schon mal danke. aber der antwortpost wird nicht ganz angezeigt

report abuse
vote down
vote up
David
September 18, 2008
Stimmen: +0

Hallo,

ich habe auch ganz gespannt das Tutorial gelesen. Doch leider funktioniert bei mir die horizontale Version nicht so ganz, wenn man im Extended Menu das "Tree-List" stehen lässt. Weiterhin klappen bei mir auch die Mootools/JS Effekte nicht... ich komme einfach hier nicht auf die Fehlerquelle....

report abuse
vote down
vote up
Martin
September 21, 2008
Stimmen: +0

Danke für das tolle Tutorial. Kann man ebenfalls das Subemnü horizontal anzeigen lassen?
Danke

report abuse
vote down
vote up
BlackWhite777
Oktober 07, 2008
Stimmen: +0

Hallo und vielen Dank für das tolle Tut! Ich habe eine kleine Frage: Wenn ich im horizontalen Menü einen Menüpunkt aktiviere, der keine Unterpunkte hat, erscheinen andere Untermenüpunkte aus anderen Kategorien nicht. Woran könnte das liegen? An Einstellungen im ExtendedMenu oder am Script/der CSS???

report abuse
vote down
vote up
Sven
Januar 03, 2009
Stimmen: +1

Vielen Dank für das Tut.
Nach mehreren Tagen habe ich es geschafft das Tut für die J1.5 an das Beez Template anzupassen.
Auch im IE klappt es wunderbar nach unten, nur das die Untermenüs ab dem Contentbereich, hinter dem Contentbereich sind.
Wer hat eine Lösung für michß

report abuse
vote down
vote up
douse
Juli 31, 2009
Stimmen: +0

habe das selbe problem wie sven. ich habe div. z-index eingebaut, allerdings ohne erfolg. im ie7 ist alles ok, aber im ff 3.5 verschwindet das untermenü hinter dem main-content! gibts mittlerweile eine lösung?

report abuse
vote down
vote up
dan
Juni 10, 2010
Stimmen: +0

Bei mir funktioniert das Script auch fehlerfrei - danke vielmals.
Ist es möglich den Seperator zu verwenden den man im Backend angeben kann? Ich hätte gerne einen Trennstrich zwischen den Top-Level-Menu Punkten.

report abuse
vote down
vote up
Robert
Juli 28, 2010
Stimmen: +0

wirklich schönes Tut, vielen Dank.

Leider funktioniert es bei mir nicht korrekt. Die Unternemüs werden ebenfalls nebeneinander anstatt untereinander dargestellt.

Habe schon alles versucht, aber es klappt nicht.

report abuse
vote down
vote up
taohi
November 02, 2010
Stimmen: +0

Wäre schön wenn es zu diesem Thema eine Aktualisierung geben würde...
Da das Thema Suckerfish immer noch ein aktuelles aber mit Schwierigkeiten behaftetes Thema ist...

report abuse
vote down
vote up

Kommentar schreiben
 
  kleiner | groesser
 

security image
Bitte den folgenden Code eintragen


busy
 

B01 realisiert zeitgenössische Online-Kommunikationsmittel.
Wir sind spezialisiert auf OSCMS und unterstützen unsere Kunden vom Konzept bis zum Launch mit Erfahrung und exklusiven Komponenten zur Umsetzung von Communitys, Shops, Portalen und Webseiten.

B01 Kunden

Unsere Ideen, unsere Produkte, unsere Kunden.

B01 empfiehlt:

ZOO Content Construktion Kit

ZOO CCK

Virtuemart Shopsystem

E-Commerce

Joomla SEO

SEO

Joomla Content Editor

Content Editor

Joomla Social Networking

JomSocial