Neues Modul: vpNavigation
Re: Neues Modul: vpNavigation
Hi Ortwin,
danke für den Tipp. Werde ich beherzigen.
Dir noch einen schönen Tag.
danke für den Tipp. Werde ich beherzigen.
Dir noch einen schönen Tag.
Re: Neues Modul: vpNavigation
'Nabend allerseits!
Nutze exakt den Code aus dem ersten Post in einer 4.8.14, wobei der Output getauscht wurde durch den zur Berücksichtigung geschützter Kategorien: Beitragvon silicone » Fr Jun 16, 2006 11:09 am - unten auf der ersten Seite.
Wie zum Geier bekommt man es hin, dass die Navipunkte tatsächlich schön nacheinander aufgeblättert werden? Das ist insbesondere dann richtig dumm, wenn zwei direkt übereinander liegende Punkte aus der 3. Ebene mehrere Unterpunkte in der 4. haben. Die verdecken sich dann nämlich gegenseitig weil alle Punkte in der 4. gleichzeitig mit der 3. auf gehen. Das Prob wäre nicht da, wenn immer nur die Unterpunkte des gerade gehoverten Navipunkts aufgeblättert würden.
Hoffe, ich hab das einigermaßen vernünftig in Worte kleiden können...
Meine Tischkante ist dankbar für jede Hilfe...
Edit: wer die css-Klassen von der Pike selbst aufbaut ist klar im Vorteil... Hmpf... Prob gelöst...
Nutze exakt den Code aus dem ersten Post in einer 4.8.14, wobei der Output getauscht wurde durch den zur Berücksichtigung geschützter Kategorien: Beitragvon silicone » Fr Jun 16, 2006 11:09 am - unten auf der ersten Seite.
Wie zum Geier bekommt man es hin, dass die Navipunkte tatsächlich schön nacheinander aufgeblättert werden? Das ist insbesondere dann richtig dumm, wenn zwei direkt übereinander liegende Punkte aus der 3. Ebene mehrere Unterpunkte in der 4. haben. Die verdecken sich dann nämlich gegenseitig weil alle Punkte in der 4. gleichzeitig mit der 3. auf gehen. Das Prob wäre nicht da, wenn immer nur die Unterpunkte des gerade gehoverten Navipunkts aufgeblättert würden.
Hoffe, ich hab das einigermaßen vernünftig in Worte kleiden können...
Meine Tischkante ist dankbar für jede Hilfe...
Edit: wer die css-Klassen von der Pike selbst aufbaut ist klar im Vorteil... Hmpf... Prob gelöst...
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
Re: Neues Modul: vpNavigation
HiHo Liebe Leutz,
sit neuestem funzt die NAvi nich mehr bei mir. zumindest nicht im IE8. Firefox ist kein Problem.
Was hab ich getan Update auf 4.8.14 und die eCommerce Lösung von em² eingebaut.
Funzt nicht heißt es klappt nichts auf.
Jemand 'ne Idee oder weitere Fragen
Immer raus damit.
http://web116.c2.webspace-verkauf.de/el ... ?idcat=174
sit neuestem funzt die NAvi nich mehr bei mir. zumindest nicht im IE8. Firefox ist kein Problem.
Was hab ich getan Update auf 4.8.14 und die eCommerce Lösung von em² eingebaut.
Funzt nicht heißt es klappt nichts auf.
Jemand 'ne Idee oder weitere Fragen
Immer raus damit.
http://web116.c2.webspace-verkauf.de/el ... ?idcat=174
Re: Neues Modul: vpNavigation
Hello!
Wie kann ich dieses Modul dahingehend verändern, dass mir jeweils die oberste Kategorie nicht ins resultierende Menue genereiert wird.
---Struktur der Seite---
Kat1
-- Sub 1
-- Sub 2
---- SubSub21
Kat2
--Sub4
--Sub5
----SubSub51
---Ausgabe sollte sein----
Sub1 - Sub2 - Sub 4 - Sub5
..........>Sub21........>SubSub51
etc...
Vielen DAnk!
Wie kann ich dieses Modul dahingehend verändern, dass mir jeweils die oberste Kategorie nicht ins resultierende Menue genereiert wird.
---Struktur der Seite---
Kat1
-- Sub 1
-- Sub 2
---- SubSub21
Kat2
--Sub4
--Sub5
----SubSub51
---Ausgabe sollte sein----
Sub1 - Sub2 - Sub 4 - Sub5
..........>Sub21........>SubSub51
etc...
Vielen DAnk!
Re: Neues Modul: vpNavigation
Hallo,
wunderschönes Modul.
Allerdings möchte ich, dass bei jedem Navigationspunkt automatisch ein Titelattribut angezeigt wird...
Kann mir jemand weiter helfen?
Danke im Voraus.
MfG
wunderschönes Modul.
Allerdings möchte ich, dass bei jedem Navigationspunkt automatisch ein Titelattribut angezeigt wird...
Kann mir jemand weiter helfen?
Danke im Voraus.
MfG
-
- Beiträge: 486
- Registriert: Do 23. Feb 2006, 19:42
- Wohnort: Tirschenreuth / Oberpfalz / Bayern
- Kontaktdaten:
Re: Neues Modul: vpNavigation
Servus zatec,
was ist ein "Titelattribut "
was ist ein "Titelattribut "
Gruß Holger
Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.
Handgewickelte Glasperlen Facebook Google+
Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.
Handgewickelte Glasperlen Facebook Google+
Re: Neues Modul: vpNavigation
Wahrscheinlich meint er das title-Attribut, also den Tooltip-Text für Links:BagHira hat geschrieben:was ist ein "Titelattribut "
Code: Alles auswählen
<a href="bla.htm" title="mich kannst du lesen, wenn du den Mauszeiger auf diesem Link parkst">blubb</a>
Immer mal ein Blick wert: Contenido Wiki ... auch schreibender Zugriff ist erlaubt!
-
- Beiträge: 486
- Registriert: Do 23. Feb 2006, 19:42
- Wohnort: Tirschenreuth / Oberpfalz / Bayern
- Kontaktdaten:
Re: Neues Modul: vpNavigation
Dank dir
Du müsstest dann dein Output deines Moduls nach folgendem Muster bearbeiten:
Orginal ohne Titel-Tag:
Mit Titel-Tag:
Wichtig ist also das title=\"" . $menupunkt["name"] . "\ entsprechend einzufügen.
Du müsstest dann dein Output deines Moduls nach folgendem Muster bearbeiten:
Orginal ohne Titel-Tag:
Code: Alles auswählen
"<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
Code: Alles auswählen
"<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "title=\"" . $menupunkt["name"] . "\"</a>\n";
Gruß Holger
Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.
Handgewickelte Glasperlen Facebook Google+
Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.
Handgewickelte Glasperlen Facebook Google+
Re: Neues Modul: vpNavigation
Hi Community,
ich nutze Contenido schon eine Weile, nur von PHP habe ich absolut keine Ahnung. Wäre super wenn jemand mit Know-How sich meines kleinen Problems annehmen könnte.
Ich nutze die vpnavigation und möchte dass der User beim klick auf einen Navigationspunkt (kontakt) per Anker ans Seitenende weitergeleitet wird.
Soweit ich das Ganze überblicke müsste ins Output des Moduls eine If-Abfrage die an eine spezielle idcat(des Linkes Kontakt) den Anker anghängt.
Nur wie sowas aussehen muss, weiss ich leider nicht. Hier meine Site: http://bit.ly/vuneqI
Gruß, moe
ich nutze Contenido schon eine Weile, nur von PHP habe ich absolut keine Ahnung. Wäre super wenn jemand mit Know-How sich meines kleinen Problems annehmen könnte.
Ich nutze die vpnavigation und möchte dass der User beim klick auf einen Navigationspunkt (kontakt) per Anker ans Seitenende weitergeleitet wird.
Soweit ich das Ganze überblicke müsste ins Output des Moduls eine If-Abfrage die an eine spezielle idcat(des Linkes Kontakt) den Anker anghängt.
Nur wie sowas aussehen muss, weiss ich leider nicht. Hier meine Site: http://bit.ly/vuneqI
Gruß, moe
Re: Neues Modul: vpNavigation
Hallo,
bin in PHP leider nicht so fit. Wie müßte man den Code in der Modul Ausgabe verändern damit beim Mouseover eines Menüpunktes der Hauptebene alle Menüpunkte der Hautebene mit 1. Unterebene öffnen und nicht nur die des Menüpunktes der gerade Mouserover hat?
Danke für die Hilfe!
bin in PHP leider nicht so fit. Wie müßte man den Code in der Modul Ausgabe verändern damit beim Mouseover eines Menüpunktes der Hauptebene alle Menüpunkte der Hautebene mit 1. Unterebene öffnen und nicht nur die des Menüpunktes der gerade Mouserover hat?
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : vpNavigation 0.2
* Author : Ingo van Peeren
* Copyright : Ingo van Peeren (ingo@van-peeren.de)
* Created : 30-03-2005
* Modified : 16-07-2005
************************************************/
#Includes
cInclude("frontend", "includes/functions.navigation.php");
cInclude("classes", "class.frontend.permissions.php");
cInclude("classes", "class.frontend.groups.php");
cInclude("classes", "class.frontend.users.php");
$hauptkategorie = "CMS_VALUE[0]";
$navitems = array();
function nav_feld ($cat) {
global $client, $lang, $cfg, $idcat;
if (!is_object($db)) {
$db = new DB_Contenido;
}
$sql = "SELECT
A.idcat,
B.parentid,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$cat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
$visible = checkCatPermission($db->f("idcatlang"),$db->f("public"));
if ($visible) {
$aktiv = "";
$sub_feld = nav_feld($db->f("idcat"));
if ($db->f("idcat") == $idcat) $aktiv = "active";
elseif ($sub_feld["activepath"]) $aktiv = "activepath";
$nav_feld[] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"active" => $aktiv,
"sub" => $sub_feld);
if ($aktiv != "") $activepath = $aktiv;
}
}
$rv = array("feld" => $nav_feld,
"activepath" => $activepath);
return $rv;
}
function liste ($array, $indent = " ")
{
global $first;
if (is_array($array["feld"])) {
if ($first) {
echo $indent . "<ul id=\"nav\">\n";
$first = 0;
}
else echo $indent . "<ul>\n";
foreach ($array["feld"] as $menupunkt) {
if ($menupunkt["active"] == "active") echo $indent . $indent . "<li id=\"active\">\n";
elseif ($menupunkt["active"] == "activepath") echo $indent . $indent . "<li class=\"activepath\">\n";
else echo $indent . $indent . "<li>\n";
if (is_array($menupunkt["sub"]["feld"])) {
echo $indent . $indent . $indent . "<a class=\"daddy\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
liste($menupunkt["sub"], $indent." ");
}
else echo $indent . $indent . $indent . "<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
echo $indent . $indent . "</li>\n";
}
echo $indent . "</ul>\n";
}
}
/* Create Navigation Array */
$navitems = nav_feld($hauptkategorie);
$first = 1;
liste($navitems);
?>
-
- Beiträge: 3626
- Registriert: Di 12. Okt 2004, 20:00
- Wohnort: Voerde (Niederrhein)
- Kontaktdaten:
Re: Neues Modul: vpNavigation
@bertiger
Das dürfte keine PHP-, sondern eher CSS-Kenntnisse erfordern. Das Modul selbst stellt ja immer alle Kategorien dar. Die Darstellung und das Verhalten (Mouseover) werden per CSS vorgenommen. Ein Ansatz könnte sein, statt
etwas in der Art wie:
zu probieren. Das müsste dann natürlich auch im Javascript für ältere Internet Explorer angepasst werden, falls man die noch benötigt.
Das dürfte keine PHP-, sondern eher CSS-Kenntnisse erfordern. Das Modul selbst stellt ja immer alle Kategorien dar. Die Darstellung und das Verhalten (Mouseover) werden per CSS vorgenommen. Ein Ansatz könnte sein, statt
Code: Alles auswählen
#vpnavigation li:hover ul, #vpnavigation li.sfhover ul {
left: auto;
}
Code: Alles auswählen
#vpnavigation ul:hover ul, #vpnavigation ul.sfhover ul {
left: auto;
}
Re: Neues Modul: vpNavigation
Hallo,
da ich ein 2. Navimodul für die 3. Ebende einsatzen muss wäre es für die Barrierefreiheit von Vorteil wenn die vpnavigation nur die ersten beiden Ebenen generiert.
Kann mir dazu jemand helfen wie hier der Output-Code angepasst werden müsste?
Ich hab nicht viel Ahnung, aber ich würde ja vermuten das man diese erste while-Schleife etwas anpassen muss. Oder?
da ich ein 2. Navimodul für die 3. Ebende einsatzen muss wäre es für die Barrierefreiheit von Vorteil wenn die vpnavigation nur die ersten beiden Ebenen generiert.
Kann mir dazu jemand helfen wie hier der Output-Code angepasst werden müsste?
Ich hab nicht viel Ahnung, aber ich würde ja vermuten das man diese erste while-Schleife etwas anpassen muss. Oder?
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : vpNavigation 0.2
* Author : Ingo van Peeren
* Copyright : Ingo van Peeren (ingo@van-peeren.de)
* Created : 30-03-2005
* Modified : 16-07-2005
************************************************/
#Includes
cInclude("frontend", "includes/functions.navigation.php");
cInclude("classes", "class.frontend.permissions.php");
cInclude("classes", "class.frontend.groups.php");
cInclude("classes", "class.frontend.users.php");
$hauptkategorie = "CMS_VALUE[0]";
$navitems = array();
function nav_feld ($cat) {
global $client, $lang, $cfg, $idcat;
if (!is_object($db)) {
$db = new DB_Contenido;
}
$sql = "SELECT
A.idcat,
B.parentid,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$cat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
$visible = checkCatPermission($db->f("idcatlang"),$db->f("public"));
if ($visible) {
$aktiv = "";
$sub_feld = nav_feld($db->f("idcat"));
if ($db->f("idcat") == $idcat) $aktiv = "active";
elseif ($sub_feld["activepath"]) $aktiv = "activepath";
$nav_feld[] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"active" => $aktiv,
"sub" => $sub_feld);
if ($aktiv != "") $activepath = $aktiv;
}
}
$rv = array("feld" => $nav_feld,
"activepath" => $activepath);
return $rv;
}
function liste ($array, $indent = " ")
{
global $first;
if (is_array($array["feld"])) {
if ($first) {
echo $indent . "<ul id=\"nav\">\n";
$first = 0;
}
else echo $indent . "<ul>\n";
foreach ($array["feld"] as $menupunkt) {
if ($menupunkt["active"] == "active") echo $indent . $indent . "<li id=\"active\">\n";
elseif ($menupunkt["active"] == "activepath") echo $indent . $indent . "<li class=\"activepath\">\n";
else echo $indent . $indent . "<li>\n";
if (is_array($menupunkt["sub"]["feld"])) {
echo $indent . $indent . $indent . "<a class=\"daddy\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
liste($menupunkt["sub"], $indent." ");
}
else echo $indent . $indent . $indent . "<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
echo $indent . $indent . "</li>\n";
}
echo $indent . "</ul>\n";
}
}
/* Create Navigation Array */
$navitems = nav_feld($hauptkategorie);
$first = 1;
liste($navitems);
?>
Re: Neues Modul: vpNavigation
Hallo zusammen,
ich wurde gerne die Erste Menüebene mit Grafiken der jeweiligen Kategorien versehen.
Ist das machbar und wenn ja, wie?
Ich könnte mir vorstellen das man das Modul vielleicht mit eienr Auswahlmöglichkeit für einen
Menübilderordner versieht der die jeweiligen Bilder der Kategorien beinhaltet.
Danke schon mal vorab.
ich wurde gerne die Erste Menüebene mit Grafiken der jeweiligen Kategorien versehen.
Ist das machbar und wenn ja, wie?
Ich könnte mir vorstellen das man das Modul vielleicht mit eienr Auswahlmöglichkeit für einen
Menübilderordner versieht der die jeweiligen Bilder der Kategorien beinhaltet.
Danke schon mal vorab.
Re: Neues Modul: vpNavigation
Hallo Armin,
ich kenne das Modul nicht, aber du kannst doch bestimmt bei der ersten Ebene (oder auch bei allen) ein id= oder class= das Alias der Kategorie mit ausgeben, oder?
Und wenn du an das Alias nicht ran kommst, kannst du auch den Namen nutzen, diesen aber per str_replace(' ', '_', capiStrReplaceDiacritics(<Name der Kategorie>))
Dann hast du eindeutige IDs oder Klassen die du per Stylesheet formatieren kannst.
Gruß
René
ich kenne das Modul nicht, aber du kannst doch bestimmt bei der ersten Ebene (oder auch bei allen) ein id= oder class= das Alias der Kategorie mit ausgeben, oder?
Und wenn du an das Alias nicht ran kommst, kannst du auch den Namen nutzen, diesen aber per str_replace(' ', '_', capiStrReplaceDiacritics(<Name der Kategorie>))
Dann hast du eindeutige IDs oder Klassen die du per Stylesheet formatieren kannst.
Gruß
René
Re: Neues Modul: vpNavigation
Moin René,
danke für Deine Antwort.
Nur muss ich zu meiner Schande gestehen das sich meine PHP Kenntnisse auf ein absolutes Minimum beschränken.
Meine Stärken liegen eher in SQL Datenbanken, dem zurecht fummeln von HTML Layouts und dem basteln von Access Frontends.
Auch das füllen von Inhalten stellt die kleineren Probleme dar.
Aber hierbei muss ich echt passen.
Wenn Du gerade Zeit hast könntest Du Dir das mal anschauen und mir eine Aufwandsabschätzung, per Mail oder PN,schicken?
Oder lässt es Dein Zeitplan gerade nicht zu?
danke für Deine Antwort.
Nur muss ich zu meiner Schande gestehen das sich meine PHP Kenntnisse auf ein absolutes Minimum beschränken.
Meine Stärken liegen eher in SQL Datenbanken, dem zurecht fummeln von HTML Layouts und dem basteln von Access Frontends.
Auch das füllen von Inhalten stellt die kleineren Probleme dar.
Aber hierbei muss ich echt passen.
Wenn Du gerade Zeit hast könntest Du Dir das mal anschauen und mir eine Aufwandsabschätzung, per Mail oder PN,schicken?
Oder lässt es Dein Zeitplan gerade nicht zu?