Contenido Open-Source-CMS für jedermann
Posts 1-10 of 34
- Back
- Next
-
Thilo SchulzeThe company name is only visible to registered members.Metanavigation - aktiver Button
Hallo zusammen,
ich habe gerade ein Webprojekt in Arbeit mit Contenido 4.8.11
Jetzt bin ich gerade beim "Feintuning" meiner diversen Navigationen. Im Modul "Navigation_Main" kann ich problemlos im CSS angeben, daß ein Button, wenn er angeklickt ist eine andere Farbe erhält.
Ich verwende zusätzlich das Modul "Navigation_Meta" und bei diesem Modul klappt das leider gar nicht.
Das ging schon in älteren Contenido-Versionen nicht und jetzt stehe ich wieder vor diesem Problem.
Folgendes passiert:
- Button ist weiß
- Mouseover kein Problem
- "active"-Zustand auch kein Problem
- beim öffnen der angeklickten Seite "verliert" der Button jedoch den active-Zustand wieder.
Eigentlich logisch, daß das so passiert. Aber wie kann ich das ändern? Meine css-Kenntnisse sind zwar OK aber dafür langts offenbar nicht ganz.
Hat jemand schonmal ein ähnliches Problem mit diesem Modul gehabt oder es vielleicht sogar gelöst?
Ich bin mittlerweile für jede Hilfe dankbar, weil mir echt nichts mehr einfällt.
Vielen Dank schonmal im Voraus.
Thilo Schulze
- 01 Sep 2009, 5:05 pm
-
Frank KönigThe company name is only visible to registered members.Re: Metanavigation - aktiver Button
Am besten dafür ein anderes Modul nehmen und nicht die meta-Navigation.
Der Grund:
Im Modul für die Hauptnavigation wurde es so programmiert, dass die gerade geöffnete Seite im Menü eine Klasse oder ID für den aktiven Zustand bekommt.
Bei Typo3 ist das analog, jedoch über Typoscript abfragbar.
Bei der wesentlich einfacher gestrickten meta-Navigation fehlt schlicht diese Funktion der "aktiven Seite".
Da nützt auch kein CSS-Trick, denn was nicht da ist, kann man nicht gestalten.
Soweit ich mich aber erinnere (hab nicht mehr alles im Kopf), hatte das alte Navigationsmodul für das "Nebenmenü" noch eine "aktiv" Funktion, siehe Module 4.6.24
Das läuft teils noch auf 4.8., zumindest in den Updates.
Ansonsten das Hauptmenü-Modul kopieren und umbenennen und die Parameter im Programm anpassen. Dann hat man die Funktion.
Vielleicht hat noch einer eine genialere Lösung als ich oder sogar die meta-Naviagtion erweitert.
- 01 Sep 2009, 5:52 pm
-
Thilo SchulzeThe company name is only visible to registered members.Re^2: Metanavigation - aktiver Button
Hallo Frank,
danke für die Anregung. Liegt eigentlich nahe, das Hauptnavi-Modul mehrfach einzusetzen.
Bin das noch so aus den alten Contenido-Versionen gewöhnt mit der "Hilfs"-Navigation.
Ich denke das werde ich so machen.
In diesem Zusammenhang noch eine andere Frage zum Navigationsmodul:
In den alten Versionen gab es ein Modul, das die 2. Navi-Ebene von der 1. Ebene abgekoppelt hat. Man konnte also die Untermenüs frei auf der Seite platzieren.
Das "neue" Modul Navigation_Main hat aber jetzt eine klare Abhängigkeit der einzelnen Hierarchien voneinander.
Gibt es ein Modul, das die Hierarchien voneinander abkoppelt? Also z.B. "Modul Hauptnavi" steht links und vertikal und "Modul Subnavi" bezieht sich zwar logisch auf das "Modul Hauptnavi" steht aber z.B. oben und horizontal.
Ich schätze mal, daß ich da nicht der erste bin mit diesem Problem oder?
Vielen Dank nochmal & viele Grüße
Thilo Schulze
- 01 Sep 2009, 9:27 pm
-
Frank KönigThe company name is only visible to registered members.Re^3: Metanavigation - aktiver Button
Gibt es ein Modul, das die Hierarchien voneinander abkoppelt?
jein.
zumindest ist mir das im neuen Modul nicht bekannt.
Aber man kann den Einstiegspunkt angeben, mittels der Seiten ID. Das bietet die Möglichkeit, verschiedene Hierarchien über diesen Einstiegspunkt darzustellen.
Und wenn etwas wirklich abgekoppelt sein soll, kann man ja mehrere Bäume (Trees) aufbauen und das Menü an eben jenem Baum beginnen lassen.
...das erfordert etwas Planung und Übersicht, aber es müsste gehen.
- 01 Sep 2009, 10:36 pm
-
Tiago Gomes Premium MemberThe company name is only visible to registered members.Re: Metanavigation - aktiver Button
Hallo Thilo,
zur Meta-Navigation hätte ich da eine Alternative für Dich. Ändere die Navigation folgendermaßen ab:
Modul:
In Zeile (ca.) 52
$tpl->set('d', 'class', ($oContenidoCategory->getIdCat() == $idcat) ? ' class="active"' : '');
Template:
<!-- BEGIN:BLOCK -->
<li><a{class} href="{url}" title="{title}">{label}</a></li>
<!-- END:BLOCK -->
Jetzt brauchst Du nur noch in Deinen CSS-Angaben entsprechend eine Formatierung für active zu formulieren.
Für die geteilte Navigation (Hauptnavi bzw. Subnavi) kannst Du das Modul Hauptnavi kopieren und beim kopierten Modul folgende Zeile ändern:
von:
$iStartIdcat = getEffectiveSetting('navigation', 'idcat-home', 1);
in:
$iStartIdcat = getEffectiveSetting('navigation', 'idcat-subnavi', 1);
In den Mandaten-Einstellungen musst Du jetzt nur noch die entsprechende idcat für die Subnavi nach folgendem Chema angeben:
Typ: navigation
Name: idcat-subnavi
Wert: x (idcat Deiner Subnavi)
Ich hoffe das hilft Dir weiter. Solche Fragen sind aber evtl. im Forum von Contenido schneller beantwortet!
Gruß,
Tiago Gomes
- 02 Sep 2009, 09:38 am
-
Thilo SchulzeThe company name is only visible to registered members.Re^2: Metanavigation - aktiver Button
Vielen Dank für eure Tipps! Ich werde mich sofort mal dransetzen und testen.
Die Idee mit dem Contenido-Forum ist gut. Habe mich da bzgl. der getrennten Navimodule auch schonmal durchgewühlt, aber leider gar nichts dazu gefunden.
Ich habe mich da schon gewundert, daß ich offenbar der einzige bin, der hierbei auf ein Problem gestossen ist.
- 02 Sep 2009, 10:05 am
-
Tiago Gomes Premium MemberThe company name is only visible to registered members.Re^3: Metanavigation - aktiver Button
Such mal nach "geteilte Navigation". Dann solltest Du zu dem Thema einiges finden. Unter anderem auch ein paar Lösungsansätze.
Gruß,
Tiago Gomes
- 02 Sep 2009, 11:27 am
-
Thilo SchulzeThe company name is only visible to registered members.Re^2: Metanavigation - aktiver Button
Hallo Tiago,
die Meta-Navigation "active" setzen hat schonmal perfekt geklappt. Vielen Dank nochmal !!
Eine kurze Nachfrage zur Trennung Hauptnavi/Subnavi:
wenn ich in den Mandanteneinstellungen die idcat meiner Subnavi angebe, dann kann ich dort ja zunächst mal nur einen Wert eintragen, z.b. idcat=22.
diese idcat 22 ist nun mein erster subnavipunkt zum hauptnavipunkt1.
der erste subnavipunkt zum hauptnavipunkt2 hat aber ja wieder einen andere idcat.
wenn ich jetzt 10 hauptnavipunkte habe und darunter jeweils eine subnavi liegt, dann kann ich in den mandanteneinstellungen ja keine feste idcat eintragen.
oder hab ich was falsch verstanden?
danke & gruß
Thilo
- 02 Sep 2009, 11:30 am
-
Tiago Gomes Premium MemberThe company name is only visible to registered members.Re^3: Metanavigation - aktiver Button
Nein, das hast Du schon richtig verstanden. Diese Lösung funktioniert nur, wenn Du quasi für jede Deiner Unternavigationen ein eigenes Subnavi-Modul herstellst und dann mit idcat-subnavi1, idcat-subnavi2 usw. arbeitest. Ist natürlich nicht sehr komfortabel, aber ich war davon ausgegangen, dass Du nur eine Subnavigation hast. Doof, ich weiß :)
Für Deinen Fall kann man das evtl. so machen, dass Du im Input-Bereich Deines Subnavi-Moduls ein Eingabefeld erstellst, dass Du dann im Output ausliest. So würdest Du nur ein Modul benötigen. Der Nachteil ist hierbei, dass Du dann natürlich im Template immer die idcat der jeweiligen Unternavigation eintragen musst und das für jeden Menü-Punkt innerhalb der jeweiligen Subnavigation!!
Es gibt auch noch andere Möglichkeiten die aber programmiertechnisch etwas aufwendiger sind, da musst Du dann mit Rekursion arbeiten sobald Du Dich in einen Menüpunkt der Subnavigation befindest, das würde aber an dieser Stelle den Rahmen ein wenig sprengen!
Gruß,
Tiago Gomes
- 02 Sep 2009, 12:11 pm
-
Thilo SchulzeThe company name is only visible to registered members.Re^4: Metanavigation - aktiver Button
oh wie ich diese "workarounds" liebe ;-))
habe die lösung verstanden. ist als "krücken-notlösung" abgespeichert.
allerdings werde ich mich wahrscheinlich hart tun, meinen kunden zu sagen, daß sie ohne mein eingreifen keine weitere subnavi einbinden können. daran wirds letztlich scheitern fürchte ich....
es ist doch trotzdem komisch, daß es in alten contenido-versionen gar kein problem war, die hauptnavi von der subnavi zu trennen, so daß ein "redakteur ohne programmierkenntnisse" jederzeit weitere navipunkte erstellen konnte und im neuen contenido geht das nicht mehr (so einfach)...
jeder der regelmäßig mit contenido arbeitet muß doch irgendwann auf dieses problem stoßen oder?
ich habe auch mal im contenido-forum gestöbert. da gibts wohl schon lösungen. bei den meisten braucht man allerdings einen abschluß in kernphysik um sie zu verstehen....
es kann doch nicht sein, daß man bei jedem neuen projekt erstmal einige stunden zig dateien anpassen und umschreiben und hinzufügen muß, ehe man eine lösung für sowas hat.
in den 4.4.x-versionen hatte man ein modul "hauptnavi" und ein modul "subnavi" und die konnte man in seiner seite positionieren wie und wo man wollte.
sowas muß es doch geben oder? das ist doch ein riesen rückschritt wenn ich nur noch die möglichkeit habe a) designs zu erstellen, die abhängige navis haben oder b) tiefgehende programmierkenntnisse im erstellen von contenido-modulen mitbringe.
beides ist für mich suboptimal.... vor allem unter dem aspekt, daß ich selbst wenn ich das "problem" im projekt a gelöst habe, ich bei projekt b wieder von vorne anfangen muß mein contenido umzustricken, da die standardinstallation das so nicht vorsieht.
und "zurück zu version 4.4.x" ist wohl auch eher der falsche ansatz ;-)))
also, trotzdem nochmal vielen dank für die schnelle hilfe. ich mach mich dann mal ans basteln....
Thilo
- 02 Sep 2009, 12:45 pm
