Accesskeys für Hauptnavigatoren
-
- Beiträge: 29
- Registriert: Do 2. Nov 2006, 14:44
- Kontaktdaten:
Accesskeys für Hauptnavigatoren
Bitte verhaut mich nicht gleich... ich muss noch mal ein Thema ansprechen, dass hier nicht unbedingt freudestrahlend aufgenommen wird: Accesskeys.
Aufgrund einer konkreten Kundenanforderung (verwendete Contenido-Version: 4.6.15) sollen die Hauptmenüpunkte (Ebene 1) jeweils ein Accesskey (von 1 bis 9) hinterlegt bekommen.
Habt ihr eine Idee, wie das realisierbar wäre? Am genialsten wäre, wenn ich die entsprechende Zahl des Accesskeys direkt in der Übersicht der Kategorien vergeben könnte.
Aufgrund einer konkreten Kundenanforderung (verwendete Contenido-Version: 4.6.15) sollen die Hauptmenüpunkte (Ebene 1) jeweils ein Accesskey (von 1 bis 9) hinterlegt bekommen.
Habt ihr eine Idee, wie das realisierbar wäre? Am genialsten wäre, wenn ich die entsprechende Zahl des Accesskeys direkt in der Übersicht der Kategorien vergeben könnte.
hallo Christiane,
ich würd' das in ein Modul packen (simpler <input type="text"...>-Tag im Backend) und dieses Modul dann nur den Kategorien der ersten Ebene in einem Template zuweisen. Das Navigationsmodul müsstest Du dann so erweitern, dass es auf der ersten Ebene mittels der ID (z.B. der vorhandenen idcat) den Accesskey aus der Container-Configuration herausangelt.
Somit sind die Accesskeys flexibel zuweisbar und der Aufwand (kein extremer Umbau, keine Backend-Anpassung notwendig) hält sich in Grenzen.
Ich hab diesen Gedankengang zwar nicht bis ins Ende durch gedacht, aber er klingt - aus meiner Sicht - plausibel.
Stichworte zur Umsetzung:
Tabelle: con_container_conf (für container) & con_cat_lang (für idtplcfg)
Container-Nummer: diese legst Du mit der folgenden Syntax in den Templates fest:
Bin gespannt, was Du dazu meinst.
Gruss,
Conradius
ich würd' das in ein Modul packen (simpler <input type="text"...>-Tag im Backend) und dieses Modul dann nur den Kategorien der ersten Ebene in einem Template zuweisen. Das Navigationsmodul müsstest Du dann so erweitern, dass es auf der ersten Ebene mittels der ID (z.B. der vorhandenen idcat) den Accesskey aus der Container-Configuration herausangelt.
Somit sind die Accesskeys flexibel zuweisbar und der Aufwand (kein extremer Umbau, keine Backend-Anpassung notwendig) hält sich in Grenzen.
Ich hab diesen Gedankengang zwar nicht bis ins Ende durch gedacht, aber er klingt - aus meiner Sicht - plausibel.
Stichworte zur Umsetzung:
Tabelle: con_container_conf (für container) & con_cat_lang (für idtplcfg)
Container-Nummer: diese legst Du mit der folgenden Syntax in den Templates fest:
Code: Alles auswählen
<container id="10" name="Accesskey" types="Navigation" default="Accesskey" mode="fixed">Accesskey</container>
Gruss,
Conradius
das geht doch auch einfacher, lass doch einfach ne variable mitlaufen und vergib damit die accesskeys. (so hab ich dass da gemacht -> http://tierversuchsgegner-berlin-brandenburg.de/)
wie kommst du da drauf?ich muss noch mal ein Thema ansprechen, dass hier nicht unbedingt freudestrahlend aufgenommen wird: Accesskeys.
-
- Beiträge: 29
- Registriert: Do 2. Nov 2006, 14:44
- Kontaktdaten:
Hallo Conradius, Deine Vorschläge klingen alle klasse. Mit fehlt nur leider das nötige Umsetzungsverständnis.conradius hat geschrieben:Bin gespannt, was Du dazu meinst.
Hallo trixta, genau sowas suche ich!Leider fehlt mir das nötige Programmierverständnis, um das in meine Navigation einbauen zu können. Könntet ihr mir dabei helfen? Ich nutze Contenido in der Version 4.6.15 mit dem Hauptnavigation-Modul von Jan lengowski und Andreas Lindner.trixta hat geschrieben:lass doch einfach ne variable mitlaufen und vergib damit die accesskeys
Beim Lesen der vorhandenen Beitrage kam der Eindruck auf, dass Accesskeys nicht gewünscht sind und "aussterben werden". Meiner Meinung nach sind Accesskeys jedoch eine der komfortabelsten Erweiterungen innerhalb einer Website.trixta hat geschrieben:wie kommst du da drauf?
@i-fekt: 'tschuldigung: Tastaturkürzel Sinnlos? Nun, das ist bekannterweise Ansichtssache. Warum sollte ich mich per Tab durch die ganze Seite klicken, wenn ich ganz einfach per Alt+Tastaturkürzel zu der gewünschten Stelle springen könnte?
Ob Accesskeys ja oder nein scheint offenbar nicht zur Frage zu stehen, wenn dies vom Auftraggeber so gewünscht (und die Vor- und Nachteile mit ihm abgesprochen worden sind!).
Stimmt natürlich, dass dieser Vorgang deutlich einfacher ist. Die Zuteilung geschieht dann halt nach einem Mechanismus (aufsteigend wie die Navigationshierarchie) und nicht nach menschlichem Gutdünken, was in diesem Fall ja eigentlich auch nicht nötig ist.
@Christiane
...ne Variable mitlaufen lassen:
Gruss,
Conradius
So wenig weit hab' ich gar nicht gedacht...das geht doch auch einfacher, lass doch einfach ne variable mitlaufen und vergib damit die accesskeys
Stimmt natürlich, dass dieser Vorgang deutlich einfacher ist. Die Zuteilung geschieht dann halt nach einem Mechanismus (aufsteigend wie die Navigationshierarchie) und nicht nach menschlichem Gutdünken, was in diesem Fall ja eigentlich auch nicht nötig ist.
@Christiane
...ne Variable mitlaufen lassen:
Code: Alles auswählen
$i = 1; // wird als Accesskey verwendet
while ($db->next_record()) {
// Dein Link-Gebäude
$tpl->set('d', 'ACCESSKEY', $i); // Accesskey für das Template setzen, dort wo auch die anderen Parameter gesetzt werden
// Deine Link-Gebäude-Vortsetzung
$i++; // Accesskey hochzählen
}
Conradius
-
- Beiträge: 29
- Registriert: Do 2. Nov 2006, 14:44
- Kontaktdaten:
Ich hab's versucht, aber irgendwas ist da was an meinem Modul (Hauptnavigation von Andreas Lindner) noch falsch. Kannst Du mir evtl. noch mal auf die Sprünge helfen?conradius hat geschrieben:...ne Variable mitlaufen lassen:
Überall vor den entsprechenden while-Schleifen (letzte Zeile des nachfolgenden Ausschnittes) habe ich die Zählervariable gesetzt (die ersten 2 Zeilen).
Code: Alles auswählen
/* Zaehlvariable fuer Accesskey einfuehren */
$i = 1;
while ($db->next_record())
{
Code: Alles auswählen
/* 1. Navigation level */
if (checkCatPermission($data['idcatlang'],$data['public'])) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->set('d', 'ACCESSKEY', $i);
Vielleicht hilft ja auch der gesamte Navigations-Modul-Code:
[HerrB: Rausgenommen, irrelevant]
Hast Du denn auch ein {ACCESSKEY} in den verwendeten Modul-Templates eingetragen? Siehe Style -> Modul-Templates (V4.6.15) bzw. Style -> HTML-Editor (vor V4.6.15).
navfirst_on usw.
Gruß
HerrB
navfirst_on usw.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
-
- Beiträge: 29
- Registriert: Do 2. Nov 2006, 14:44
- Kontaktdaten:
Danke! Das hat natürlich noch gefehlt!HerrB hat geschrieben:Hast Du denn auch ein {ACCESSKEY} in den verwendeten Modul-Templates eingetragen?
Allerdings scheint trotzdem noch irgendwo der Wurm drin zu sein. Im Moment wird das Attribut nur gesetzt, wenn ich mich auf Ebene 2 befinde. Und dann halt nur für das aktuelle sich auf Ebene 1 befindende Element. Alle anderen Elemente auf Ebene 1 bleiben ohne das Attribut. Hat noch jemand eine Idee?
-
- Beiträge: 29
- Registriert: Do 2. Nov 2006, 14:44
- Kontaktdaten:
Nach dem noch
einfügen.
Gruß
HerrB
Code: Alles auswählen
$tpl->set('d', 'ACCESSKEY', $i);
Code: Alles auswählen
$i++; // Accesskey hochzählen
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
-
- Beiträge: 3626
- Registriert: Di 12. Okt 2004, 20:00
- Wohnort: Voerde (Niederrhein)
- Kontaktdaten:
Hast du evtl. das hier vergessen:Christiane hat geschrieben:Nur leider bekommen alle dieselbe - die Variable wird nicht hochgezählt?!
Code: Alles auswählen
$i++; // Accesskey hochzählen
-
- Beiträge: 29
- Registriert: Do 2. Nov 2006, 14:44
- Kontaktdaten:
Ich danke euch ganz dolle!
hatte ich an der falschen Stelle zu stehen.
Jetzt funktioniert's einwandfrei! Tausend Dank!
Code: Alles auswählen
$i++; // Accesskey hochzählen
Jetzt funktioniert's einwandfrei! Tausend Dank!