Anfänger: Navigation

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

Anfänger: Navigation

Beitragvon olliu » 7. Okt 2008, 09:41

hallo.

ich bin neu hier, da ich gestern mit redaxo und überhaupt cms systemen angefangen habe und scheitere zur zeit an der erstellung meiner navigation.

ich habe zum testen mehere hauptkategorien mit artikeln, unterkategorien mit artikeln erstellt.

Code: Alles auswählen
<ul>
<!-- top level categories -->
<?foreach (OOCategory::getRootCategories() as $cat):?>
<li><a href='<?=$cat->getUrl()?>'><?=$cat->getName()?></a><ul>
<!-- 1st level categories -->
<?foreach ($cat->getChildren() as $sub1):?>
<li><a href='<?=$sub1->getUrl()?>'><?=$sub1->getName()?></a><ul>
<!-- 2nd level categories -->
<?foreach ($sub1->getChildren() as $sub2):?>
<li><a href='<?=$sub2->getUrl()?>'><?=$sub2->getName()?></a></li>
<?endforeach;?>
</ul></li>
<?endforeach;?>
</ul></li>
<?endforeach;?>
</ul>


aus der doku habe ich dann an die entsprechende stelle den code eingefügt der mir nun zwar die haupt und unterkategorien ausspuckt aber nicht die artikel, habe nun lange rumexperimentiert mit getarticles() aber komme zu keinem ergebnis. kann mir da vllt jemand helfen ? danke
olliu
 
Beiträge: 25
Registriert: 7. Okt 2008, 09:35

Beitragvon olliu » 7. Okt 2008, 10:24

bin mittlerweile soweit dass ich ein eigenes template erstellt habe zur navigation unddas auch gut in mein default template einbinden konnte, trotzdem suche ich noch nach einer möglichkeit auch die artikel dort in die navi reinzubekommen.

default temp
Code: Alles auswählen
<html>
<head>
<title><?php echo $this->getValue("name"); ?></title>
<link href="./files/template.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor=#999999>

<div id="container">
<div align="center">
<div id="kopf">ULPTS</div>
   <div id="leiste">Menüleiste</div>
    <div id="links">Navigation
<?php echo $this->getArticle(3); ?>

<?php

$navTemplateId = "3";

$navTemplate = new rex_template($navTemplateId);
include $navTemplate->getFile();
?>

<?php
             print $navLeftCol;
?>




</div>
  <div id="inhalt"><?php echo $this->getArticle(1); ?></div>
<div id="rechts"><?php echo $this->getArticle(2); ?></div>

</div>
<div style="clear: both;"></div>
</div>
</body>
</html>


navi temp
Code: Alles auswählen
<?php

foreach (OOCategory::getRootCategories() as $lev1) {

                               $navLeftCol .= '<ul>';
                                             
if ($lev1->isOnline()) {

      $navLeftCol .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
}


foreach ($lev1->getChildren() as $lev2) {
                     $navLeftCol .= '<ul>';

if ($lev2->isOnline()) {

$navLeftCol .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';

}
$navLeftCol .= '</ul>';
}
$navLeftCol .= '</ul>';
}


?>
olliu
 
Beiträge: 25
Registriert: 7. Okt 2008, 09:35

Beitragvon olliu » 9. Okt 2008, 10:09

hat sich erledigt

temp
Code: Alles auswählen
<html>
<head>
<title><?php echo $this->getValue("name"); ?></title>
<link href="./files/template.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor=#999999>

<div id="container">
<div align="center">
<div id="kopf">ULPTS</div>
   <div id="leiste">Menüleiste</div>
    <div id="links">Navigation

<?php

// Spalte 3
echo $this->getArticle(3);
//NavTemplateID
$navTemplateId = "3";

$navTemplate = new rex_template($navTemplateId);
include $navTemplate->getFile();
?>

</div>
  <div id="inhalt"><?php echo $this->getArticle(1); ?></div>
<div id="rechts"><?php echo $this->getArticle(2); ?></div>

</div>
<div style="clear: both;"></div>
</div>
</body>
</html>


navi
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];

// Kategorien
foreach (OOCategory::getRootCategories() as $lev1) {

if ($lev1->isOnline(true)) {                                       
if ($lev1->getId() == $path1) {
         $nav .= '<li><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
      }
    
      else {
         $nav .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
      }
}
}

// Artikel ausgeben
$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$article = $cat->getArticles();

$anz = count($article);
$text = "<b>Artikel</b>";

if (is_array($article) and $anz>1)
{
foreach ($article as $var)
{
  $articleId = $var->getId();
  $articleName = $var->getName(); 
 
  if ($var->getValue(_startpage) != 1)
  {
   $art .= '<ul><li><a href="'.rex_getUrl($articleId).'">'.$articleName.'</a></li></ul>';
  }
}
}
  else
  {
   $text .= "<br>Keine Artikel vorhanden!";
  }

//NavAusgeben
print $nav;
print $text;
print $art;
?>
olliu
 
Beiträge: 25
Registriert: 7. Okt 2008, 09:35


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast