Kategorie Metadaten + rex_navigation::factory()

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Kategorie Metadaten + rex_navigation::factory()

Beitragvon Joachim.Dörr » 25. Mai 2009, 12:02

Gibt es einen Weg in der "rex_navigation::factory()" die Kategorie bezogenen Metadaten mit einzubeziehen, z.b. um einem Navigations Punkt ein bestimmte Grafik zuordnen zu können - wahlweise oder ähnliches.

Hat da jemand eine Idee?

lg
Joachim
Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49

Beitragvon Markus.Staab » 25. Mai 2009, 12:40

Hi Joachim,

bisher nicht. Ist auch zu speziell um dass dort mit reinzunehmen, meiner Meinung nach.

Grüße,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Joachim.Dörr » 25. Mai 2009, 14:38

Ok und thanks -> wäre zwar schön - ist aber auch nicht unbedingt nötig, wenn man eine komplexere Navigation erzeugen will gibt es ja alternative Möglichkeiten.

lg
Joachim
Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49

Re:

Beitragvon mow » 26. Jan 2011, 20:15

Markus.Staab hat geschrieben:bisher nicht. Ist auch zu speziell um dass dort mit reinzunehmen, meiner Meinung nach.

hallo markus

ich muss joachim recht geben.
es scheint doch ein wunsch vorhanden zu sein, dass die meta-infos in die rex_navigation integriert werden könnten. in den letzten 10 tagen wurde diese frage über 150x betrachtet :wink:
http://www.redaxo.org/de/forum/post88698.html#p88698
bis dahin werde ich aber gerne mit der yaml-navi weitermachen (http://www.redaxo.org/de/download/templates/?cat_id=-1&searchtxt=yaml&version_id=) :lol:
liebe grüsse
mow
best viewed with an open mind!
Benutzeravatar
mow
 
Beiträge: 76
Registriert: 2. Jul 2007, 00:49

Re: Kategorie Metadaten + rex_navigation::factory()

Beitragvon Markus.Lorch » 27. Jan 2011, 23:07

Da das Thema hier aus der Versenkung geholt wird.

Ein Extension-Point für rex_navigation der das manipulieren der Ausgabe des Links zulässt wäre eine nette Idee.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 636
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

GELÖST: Kategorie Metadaten + rex_navigation::factory()

Beitragvon mow » 30. Jan 2011, 02:42

hallo joachim

der vollständigkeithalber erwähne ich hier noch die möglichkeit über css einen speziellen navi-punkt anders zu formatieren:

Code: Alles auswählen
#deine_navi li:nth-child(-3n+5)
oder:
Code: Alles auswählen
#deine_navi :nth-child(7)
oder:
:idea: http://css-tricks.com/examples/nth-child-tester/

wenn sich in deiner navi an der prio nicht so schnell was verändert, wäre das eine möglichkeit.

lösung kategorie metadaten + rex_navigation::factory():
in meta-infos > kategorien
Code: Alles auswählen
spaltenname: xtra
feldbezeichnung: xtra
feldtyp: select
parameter: ja:ja|nein:nein
feldattribute: size=1
standardwert: nein

im
Code: Alles auswählen
redaxo/include/classes/class.rex_navigation.inc.php
suchen nach:
Code: Alles auswählen
// classes abhaengig vom level
if(isset($this->classes[$depth]))
  $liClass .= ' '. $this->classes[$depth];

if(isset($this->linkclasses[$depth]))
  $linkClass .= ' '. $this->linkclasses[$depth];

$linkClass = $linkClass == '' ? '' : ' class="'. ltrim($linkClass) .'"';

$return .= '<li class="rex-article-'. $nav->getId() . $liClass .'">';
ersetzen durch:
Code: Alles auswählen
// classes abhaengig vom level
if(isset($this->classes[$depth]))
  $liClass .= ' '. $this->classes[$depth];

if(isset($this->linkclasses[$depth]))
  $linkClass .= ' '. $this->linkclasses[$depth];

$linkClass = $linkClass == '' ? '' : ' class="'. ltrim($linkClass) .'"';

$id = '';
if ($nav->getValue('cat_xtra') == 'ja') $id = ' id="xtra"';
if ($nav->getValue('cat_xtra') == 'nein') $id = '';

$return .= '<li'.$id.' class="rex-article-'. $nav->getId() . $liClass .'">';

liebe grüsse
mow
best viewed with an open mind!
Benutzeravatar
mow
 
Beiträge: 76
Registriert: 2. Jul 2007, 00:49


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron