Codes und externe Links für einzelne Navigationselemente

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

Codes und externe Links für einzelne Navigationselemente

Beitragvon Urbanic5 » 5. Jan 2006, 15:11

Hi,

ich möchte 2 Punkte meiner Navigation extern Verlinken.

Einmal mit einer URL

Einmal mit einem Java Code für eine back Funktion

Sprich wenn man auf Zurück im Fussnavi klickt diese operation ausgeführt wird:

Code: Alles auswählen
<A href="javascript:history.back()">



Um diesen Auftritt handelt es sich dabei: http://www.canjon.biz/projekte/servers4all-cms/index.php?article_id=37&clang=0
Urbanic5
 
Beiträge: 50
Registriert: 29. Dez 2005, 14:34
Wohnort: Frankfurt / Germany

Beitragvon Markus.Staab » 5. Jan 2006, 15:15

Hi,

Navi für externe Links gabs hier erst vor kurzem -> einfach mal die Such ebemühen.

Das mit dem Javascript würd ich genauso machen..

Wie sieht deine Navi aus?

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

Beitragvon Urbanic5 » 5. Jan 2006, 15:25

Hi Markus, dass war sogar ich mit dem anderen Posting habs verdoppelt sorry :(

Also mir wurde ja folgender Code gegeben:

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

// GET CURRENTS
$path1 = $PATH[1];


/* START 1st level categories */
$navLeftCol .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
       
   if ($lev1->isOnline()):
      if ($lev1->getId() == "6") $linkUrl = 'http://diedomeene.de';
      else $linkUrl = $lev1->getUrl();
   
      if ($lev1->getId() == $path1) {
         $navLeftCol .= '<li class="active"><a class="current" href="'.$linkUrl.'">'.$lev1->getName().'</a></li>';

      }
      // 1st level - no active link
      else {
         $navLeftCol .= '<li><a href="'.$linkUrl.'">'.$lev1->getName().'</a></li>';
      }

   endif; // END by if ($lev1->isOnline())
}
$navLeftCol .= '</ul>';
// END 1st level categories

?>


Bei article_id habe ich 27 angegeben, die entspricht der ID des Menüpunktes Freemail. Den Code habe ich als PHP BOX im Artikel Freemail eingegeben.

Meine Navigation sieht so aus:



http://www.canjon.biz/projekte/servers4all-cms/index.php?article_id=37&clang=0

Wenn man nun auf den entsprechenden Punkt der Navigation klickt passiert leider rein gar nix :((


Lg,



Urbanic
Urbanic5
 
Beiträge: 50
Registriert: 29. Dez 2005, 14:34
Wohnort: Frankfurt / Germany

Beitragvon Markus.Staab » 5. Jan 2006, 15:28

Hi Urbanic,

wie ist der Code den du Verwendest?
sieht für mich so aus, als würdest du in der falschen Ebene den spezialfall abgreifen.

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

Beitragvon Urbanic5 » 5. Jan 2006, 15:31

Ich geh davon aus Du meinst den Code für die Topnavigation

Der lautet wie folgt :):

Code: Alles auswählen
<?php       
$root_cat = OOCategory::getCategoryById( 12); // hier die ID deiner Navkat
echo '<ul class="navigation">';
foreach ($root_cat->getChildren(true) as $lev1):
   if($lev1->isOnline()):
      echo '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
       
      $lev1Size = sizeof($lev1->getChildren());
      if($lev1Size != "0"):
         echo '<ul>';
         foreach ($lev1->getChildren() as $lev2):

            if ($lev2->isOnline()):
               echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().' </a></li>';
            endif;
         endforeach;
         echo '</ul>';
      endif;
       
      echo '</li>';       
   endif;

endforeach;
echo '</ul>';
?>



schmoll :oops:


lg,


urbanic
Urbanic5
 
Beiträge: 50
Registriert: 29. Dez 2005, 14:34
Wohnort: Frankfurt / Germany

Beitragvon Markus.Staab » 5. Jan 2006, 15:36

Hi Urbanic,

nicht schmollen! 8)

Warum hast du den o.g. Code nicht in deine Navi integriert? so z.b.:

Code: Alles auswählen
<?php       
$root_cat = OOCategory::getCategoryById( 12); // hier die ID deiner Navkat
echo '<ul class="navigation">';
foreach ($root_cat->getChildren(true) as $lev1):
   if($lev1->isOnline()):
      if ($lev1->getId() == "27") $linkUrl = 'http://diedomeene.de';
      elseif ($lev1->getId() == "28") $linkUrl = 'javascript:history.back();';
      else $linkUrl = $lev1->getUrl();
      echo '<li><a href="'.$linkUrl.'">'.$lev1->getName().'</a>';
       
      $lev1Size = sizeof($lev1->getChildren());
      if($lev1Size != "0"):
         echo '<ul>';
         foreach ($lev1->getChildren() as $lev2):

            if ($lev2->isOnline()):
               echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().' </a></li>';
            endif;
         endforeach;
         echo '</ul>';
      endif;
       
      echo '</li>';       
   endif;

endforeach;
echo '</ul>';
?>


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

Beitragvon Urbanic5 » 5. Jan 2006, 15:44

hehe ich muss aber schmollen :D

Den Code habe ich ja verwendet, damit wird meine Navigation ausgelesen!



LG,

urbanic der schmollende ;)
Urbanic5
 
Beiträge: 50
Registriert: 29. Dez 2005, 14:34
Wohnort: Frankfurt / Germany

Beitragvon Urbanic5 » 5. Jan 2006, 18:32

So leute ganz einfach, wenn man sich nicht selber hilft ist man verloren, so ist das nunmal ;)

Man geht wie folgt vor wenn man die Navigation verändern will, ich habe eine einfache Möglichkeit gefunden:

Code: Alles auswählen
<?php       
$root_cat = OOCategory::getCategoryById( 14); // hier die ID deiner Navkat
echo '<ul class="navigation"><a href="javascript:history.back()">Zurück</a>';
foreach ($root_cat->getChildren(true) as $lev1):
   if($lev1->isOnline()):
      echo '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
       
      $lev1Size = sizeof($lev1->getChildren());
      if($lev1Size != "0"):
         echo '<ul>';
         foreach ($lev1->getChildren() as $lev2):

            if ($lev2->isOnline()):
               echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
            endif;
         endforeach;
         echo '</ul>';
      endif;
       
      echo '</li>';       
   endif;

endforeach;
echo '</ul>';
?>


Einfach hinter <ul class="navigation"> das hier einfügen <a href="javascript:history.back()">Zurück</a> und schon hat man in der Navigation einen komfortablen Zürck Button. Geht natürlich auch mit normalen Externen Links!
Urbanic5
 
Beiträge: 50
Registriert: 29. Dez 2005, 14:34
Wohnort: Frankfurt / Germany


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste