Prio in der Naviagation ausgeben

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

Prio in der Naviagation ausgeben

Beitragvon vnna » 12. Nov 2007, 12:09

Moin Moin

Ich möchte gerne die Prio in der Naviagation anzeigen lassen. Nach dem Schema:

01 HOME | 02 Über uns | 03 Kontakt | etc.

Nach langen hin- und herexperimentieren benötige ich wohl etwas hilfe.

Hab es schonmal versucht mit

Code: Alles auswählen
<li>'.$lev1->getCatprior().'<a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>


Was natürlich nicht geht :?
Irgendwie komme ich mit diesen "OOCategory", etc. nicht ganz klar.
Hat dies schonmal jemand umgesetzt oder hat einen Tipp für mich?
:oops:
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon basti be » 12. Nov 2007, 12:19

hm.. probiere es mal mit getId

hab es gerade mal bei meiner sitemap probiert da gehts damit.

Code: Alles auswählen
$catId = $cat->getId();
[...]
print '<li>'.$catId.$catName.'</li>';
basti be
 
Beiträge: 14
Registriert: 29. Okt 2007, 20:33

Beitragvon vnna » 12. Nov 2007, 12:25

Danke :D

Nur möchte ich nicht die ID angezeigt haben, da diese nicht der Reihenfolge der Kategorien entspricht :cry:

Sieht dann so aus:

01 Home | 09 Über uns | 12 Kontakt | etc.

Aber danke für deine Hilfe
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon Markus.Staab » 12. Nov 2007, 12:29

Hi

Code: Alles auswählen
$cat->getPriority();


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

Beitragvon vnna » 12. Nov 2007, 12:46

Hi.. danke.. scheint zu "klappen", allerdings nicht mit "$cat", Da bekomme ich einen Fehlermeldung.

Und so wie ich es eingebunden habe, bekomme ich zwar keinen Fehler, aber nur auf alle Navipunkte die 1 angezeigt :?

HOME 1 | ÜBER UNS 1 | KONTAKT 1 | etc.

hab mal den Ausschnitt angehängt:

Code: Alles auswählen
$navHeader .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
      
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1) {
         $navHeader .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>'.$lev1->getPriority().'';
         if ($lev1->getId() != "1") {
            $sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>'.$lev1->getPriority().'';
         }
         $titlePath .= ' >> '.$lev1->getName();
      }
      // 2nd level - no active link
      else {
         $navHeader .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>'.$lev1->getPriority().'';
      }
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon Thomas.Blum » 12. Nov 2007, 13:00

Hej,

probier einmal

Code: Alles auswählen
$lev1->_prior


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon vnna » 12. Nov 2007, 13:14

das selbe resultat :oops:

Home 1 | Über uns 1 | Kontakt 1 | ...
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon darwin » 12. Nov 2007, 14:08

Code: Alles auswählen
$lev1->_catprior


grz.Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon vnna » 12. Nov 2007, 14:40

Hey Darwin

schon probiert ... liefert kein Ergebnis .. zum verzweifeln :cry:

kann es sein das catprior nicht von der class.oocategory angesprochen wird?


Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");


// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];


/* START 1st level categories */
$navHeader .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
      
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1) {
         $navHeader .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>'.$lev1->_catprior.'';
         if ($lev1->getId() != "1") {
            $sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
         }
         $titlePath .= ' >> '.$lev1->getName();
      }
      // 2nd level - no active link
      else {
         $navHeader .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().$lev1->_catprior.'</a>';
      }
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon Thomas.Blum » 12. Nov 2007, 14:43

Hej,

mach doch einmal nach der foreach
Code: Alles auswählen
print '<pre>';
print_r($lev1);
print '</pre>';


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon vnna » 12. Nov 2007, 15:01

Code: Alles auswählen
oocategory Object
(
    [clang] => 0
    [_id] => 3
    [_re_id] => 0
    [_name] => Über uns
    [_catname] => Über uns
    [_cattype] => Über uns
    [_alias] => Über uns
    [_description] =>
    [_attribute] =>
    [_file] =>
    [_type_id] => 1
    [_teaser] => 0
    [_startpage] => 1
    [_prior] => 1
    [_path] => |
    [_status] => 1
    [_online_from] => 1133262860
    [_online_to] => 1262300400
    [_createdate] => 1133262860
    [_updatedate] => 1194875759
    [_keywords] =>
    [_template_id] => 4
    [_clang] => 0
    [_createuser] => thomas
    [_updateuser] => vnna
)


So wie es aussieht, kein catprior :cry:

prior ist es nicht, da laut Datenbank hier zum größtenteil nur 1 stehen.
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon darwin » 12. Nov 2007, 15:05

funzt einwandfrei... mit der redaxo version 4 ....
Achtung! $navHeader = $navTop;

Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");


// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];


/* START 1st level categories */
$navTop .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
   if ($lev1->isOnline()) {
      if ($lev1->getId() == $path1) {
         $navTop .=  '<li class="on"><a href="'.$lev1->getUrl().'">'.$lev1->_catprior.'</a>';
      } else {
         $navTop .= '<li><a href="'.$lev2->getUrl().'">'.$lev1->_catprior.'</a>';
      }
      
      // Ausgabe Ebene 2 - Vertikal 01
         $lev1Size = sizeof($lev1->getChildren());
         
         if ($lev1->getId() == $path1) {
            if ($lev1Size != "0") {
               $navTop .= '<ul>';
               
               foreach ($lev1->getChildren() as $lev2) {
                  if ($lev2->isOnline(true)) {
                     if ($lev2->getId() == $path2) {
                        // print_r($lev2);
                        $navTop .= '<li class="on"><a href="'.$lev2->getUrl().'" >'.$lev2->_catprior.'</a></li>';
                     } else {
                        // print_r($lev2);
                        $navTop .= '<li><a href="'.$lev2->getUrl().'" >'.$lev2->_catprior.'</a></li>';
                     }
                  }
               }
               $navTop .= '</ul>';
            }
         }
         
      $navTop .= '</li>';      
   }
}
$navTop .= '</ul>';

?>




Code: Alles auswählen
oocategory Object
(
    [_id] => 46
    [_re_id] => 1
    [_clang] => 0
    [_name] => Kunden
    [_catname] => Kunden
    [_template_id] => 1
    [_path] => |1|
    [_prior] => 1
    [_startpage] => 1
    [_status] => 1
    [_attributes] =>
    [_updatedate] => 1194876165
    [_createdate] => 1194875995
    [_updateuser] => admin
    [_createuser] => admin
    [_pid] => 65
    [_catprior] => 1
    [_label] =>
    [_url] =>
    [_revision] =>
    [_art_online_from] =>
    [_art_online_to] =>
    [_art_description] =>
    [_art_keywords] =>
    [_art_file] =>
    [_art_teaser] =>
    [_art_type_id] =>
    [_art_author] =>
    [_art_publisher] =>
)


grz.chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon vnna » 12. Nov 2007, 15:22

hmm.. ist noch die 3.2 Version. Anscheint besteht darin noch kein catprior (zumindest nicht in der class.ooredaxo / hab grad nachgesehen)

hmm.. muß ich wohl entweder nach einer anderen Lösung suchen oder auf 4.0 switchen :? :lol:

Aber trotzdem allen vielen Dank für die Hilfe. :D
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH

Beitragvon Markus.Staab » 12. Nov 2007, 16:27

Hi,

warum postest du im 4.x Forum, wenn du 3.2 verwendest? :)

Gruß,
Markus

~~~ moved ~~~
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon vnna » 12. Nov 2007, 20:48

uppss.. sorry :-)
Benutzeravatar
vnna
 
Beiträge: 75
Registriert: 24. Mai 2006, 15:45
Wohnort: D / CH


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast