Hi,
ich suche mir hier schon den halben Abend die Augen eckig, aber ich komme nicht wirklich weiter.
Man kann/konnte ja der Factory Klassen für die verschiedenen Level "mitgeben". Geht das zufällig auch mit einer ID für den ersten ul-Tag? Gefühlt ist alles, was man so findet in ein div mit einer ID gepackt.
Lieben Dank vorab und gute Nacht.
Sven
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Eine Mögligkeit ist die direkt in SEO42 eingebaute Klasse nav42 zu nutzen:
https://github.com/RexDude/seo42/blob/m ... inc.php#L4
Parameter: $firstUlId
Siehe Codbeispiele 6 von SEO42
https://github.com/RexDude/seo42/blob/m ... inc.php#L4
Parameter: $firstUlId
Siehe Codbeispiele 6 von SEO42
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Ja, damit habe ich auch schon geliebäugelt, aber anhand der Beispiele bin ich nicht wirklich damit zurechtgekommen.
Das ist wesentlich erklärender für mich. = Danke, mal schauen.
Code: Alles auswählen
getNavigationByLevel($levelStart = 0, $levelDepth = 2, $showAll = false, $ignoreOfflines = true, $hideWebsiteStartArticle = false, $currentClass = 'selected', $firstUlId = '', $firstUlClass = '', $liIdFromMetaField = '', $liClassFromMetaField = '', $linkFromUserFunc = '')
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Naja so schwer ist das nicht. Einfach die Standardwerte übernehmen (bzw. diese auch anpassen) bis man zum $firstUlId Parameter kommt:
Code: Alles auswählen
echo nav42::getNavigationByLevel(0, 2, false, true, false, 'selected', 'my-ul-id');
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Bekommt eigentlich auch der aktuelle Link eine Klasse verpasst? IMHO nein.
EDIT: Sollte eigentlich nur hier eine kleine Ergänzung sein. Ich habe jetzt einfach die $liClassAttribute verwurstet.
https://github.com/RexDude/seo42/blob/m ... nc.php#L75
EDIT2: Ich revidiere mich, das war nur die lang-nav. Bin weiter am Suchen. =
https://github.com/RexDude/seo42/blob/m ... c.php#L160
EDIT3: Allem Anschein nach in Zeile 160. Ob das allerdings immer funktioniert weiß ich nicht.
EDIT: Sollte eigentlich nur hier eine kleine Ergänzung sein. Ich habe jetzt einfach die $liClassAttribute verwurstet.
https://github.com/RexDude/seo42/blob/m ... nc.php#L75
EDIT2: Ich revidiere mich, das war nur die lang-nav. Bin weiter am Suchen. =
https://github.com/RexDude/seo42/blob/m ... c.php#L160
Code: Alles auswählen
$defaultLink = '<a '. $classAttribute .' href="' . $cat->getUrl() . '">' . htmlspecialchars($cat->getName()) . '</a>';
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Ich würde nach Möglichkeit net im Code herumfummeln wegen Updatefähigkeit erhalten etc.
Um CSS_Klassen einzuschleusen hast du aktuell zwei Möglichekten. Du ziehst sie dir individuell über ein MetaInfo-Feld rein per $liClassFromMetaField Parameter (Und dann halt per CSS li.classname a zugreifen).
Oder so:
(Oder halt wie immer du auch deine Klassen benannt haben möchtest.)
Um CSS_Klassen einzuschleusen hast du aktuell zwei Möglichekten. Du ziehst sie dir individuell über ein MetaInfo-Feld rein per $liClassFromMetaField Parameter (Und dann halt per CSS li.classname a zugreifen).
Oder so:
Code: Alles auswählen
echo nav42::getNavigationByLevel(0, 2, false, true, false, 'selected', 'my-ul-id', '', '', '',
function($cat, $depth) {
return '<a class="cat-' . $cat->getId() . '" href="' . $cat->getUrl() . '">' . htmlspecialchars($cat->getName()) . '</a>';
});
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Also gebe ich jeder Kat ein Metafeld per default mit "selected"?
Aber liClass zielt doch auch wieder nur auf das List-Item und nicht auf den Link selbst.
EDIT: ... und die zweite Methode betrifft ALLE Links und nicht nur den CURRENT.
Aber liClass zielt doch auch wieder nur auf das List-Item und nicht auf den Link selbst.
EDIT: ... und die zweite Methode betrifft ALLE Links und nicht nur den CURRENT.
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Dude, in deinem CSS kannst du doch per li.classname a auf deinen link zugreifen???Aber liClass zielt doch auch wieder nur auf das List-Item und nicht auf den Link selbst.
Das geht in der Tat nicht, da müsste man $current_category_id nocht der Funktion als Parameter mitgeben um dann sowas wie hier zu machen: https://github.com/RexDude/seo42/blob/m ... c.php#L130EDIT: ... und die zweite Methode betrifft ALLE Links und nicht nur den CURRENT.
Aber auch hier Dude: Du kannst du doch per li.selected a bzw. li.current a auf deinen aktuellen link zugreifen???
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Bzw. halt das geht ja doch ganz simpel:
Ganz schön flexibel diese nav42 Klasse
EDIT: Wenn du aber mehrere Level hast, musst du vermutlich noch den $depth Parameter mit ins Spiel bringen und/oder den PATH irgendwie auslesen.
Code: Alles auswählen
echo nav42::getNavigationByLevel(0, 2, false, true, false, 'selected', 'my-ul-id', '', '', '',
function($cat, $depth) {
global $REX;
if ($cat->getId() == $this->category_id) {
return '<a class="foo" href="' . $cat->getUrl() . '">' . htmlspecialchars($cat->getName()) . '</a>';
} else {
return '<a href="' . $cat->getUrl() . '">' . htmlspecialchars($cat->getName()) . '</a>';
}
});
EDIT: Wenn du aber mehrere Level hast, musst du vermutlich noch den $depth Parameter mit ins Spiel bringen und/oder den PATH irgendwie auslesen.
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Dude, das ist mir klar. Ich brauche aber trotzdem eine Klasse für den Link-Tag. = *weiterles*RexDude hat geschrieben:Dude, in deinem CSS kannst du doch per li.classname a auf deinen link zugreifen???
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Wenn du meinst DudeDude, das ist mir klar. Ich brauche aber trotzdem eine Klasse für den Link-Tag.
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Oder so Dude (hehe) :
Code: Alles auswählen
$('li.selected a').addClass('eine-klasse-die-nach-rexdudes-meinung-gar-net-noetig-waere')
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Er stört sich irgendwie an diesem Vergleich.RexDude hat geschrieben:Code: Alles auswählen
... if ($cat->getId() == $this->category_id) { ...
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Er stört sich irgendwie an diesem Vergleich.
- svenalbert
- Beiträge: 1308
- Registriert: 24. Nov 2005, 17:21
- Wohnort: Clausthal-Zellerfeld / lower saxony
- Kontaktdaten: ICQ Website
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Ich kann die Id ausgeben lassen, aber bei dem Vergleich bricht das Skript ab.
Re: ID für Navigationslist (<ul id="">) mit rex_navigation f
Liegt vermutlich am $this. Ging aber bei mir. Probiers mal mit $REX['ARTICLE_ID']. Oder schau mal hier wegen path und depth: https://github.com/RexDude/seo42/blob/m ... inc.php#L8