Seite 1 von 1

Servicenavigation mit Templates (navfirst_on/navfirst_off)?

Verfasst: Di 17. Aug 2004, 12:09
von llaron
Hallo,

gibt es schon ein umgeschriebenes Modul für die Servicenavigation, das auf Templates wie "navfirst_on und navfirst_off" zugreift?

ich brauche dringend die servicenavigation mit der möglichkeit, für die 2 zustände, andere textfarben zuweisen zu können! also ein rollover mit hilite (geht ja jetzt schon über css) und wenn ich in der seite drin bin, soll der text in dem hilite zustand bleiben. vielleicht gibt es ja auch eine java-script variante...bin nur leider kein php oder java-guru! ;-)

merci im voraus für alle lösungen..am bsten wäre der gesamte code einer daraufhin geänderten servicevigation! :-)

nicolas

Verfasst: Fr 20. Aug 2004, 14:31
von emergence
ganz auf die schnelle:

output der hilfsnavigation

Code: Alles auswählen

<?php

include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");

/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');

/* Template Instance */
$tpl = new Template;

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);

  $html  = '<table cellpadding="0" cellspacing="0" border="0"><tr>';
  $html .= '<td><img src="images/wuerfel.gif"></td>';

  if ( is_array($catIds) ) {

    foreach($catIds as $key=>$val) {
      // Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
      // und nicht angezeigt werden soll.
      if ($key != 0) {

        $sql = "SELECT CAT.idcat AS idcat, name FROM ".
               $cfg["tab"]["cat"]." AS CAT, ".
               $cfg["tab"]["cat_lang"]." AS CATLANG 
               WHERE CAT.idcat = ".$val."
               AND CAT.idcat = CATLANG.idcat
               AND CATLANG.idlang = '$lang'
               AND CATLANG.visible = '1'";

        $db->query($sql);


        while ( $db->next_record() ) {

          $tpl->reset();
          $tpl->set('d', 'NAME',  $db->f("name"));
          $tpl->set('d', 'TARGET', $db->f("target"));
          $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$db->f("idcat")));
          $tpl->next();

          if ($idcat == $db->f("idcat")) {
             $html .= $tpl->generate('templates/navfirst_on.html',1);
          } else {
             $html .= $tpl->generate('templates/navfirst_off.html',1);
          }

        } // end while
      } // if
    }  // end foreach
  } // end if (is_array)

  $html .= '</tr></table>';
  echo $html;

}
?>

Verfasst: Fr 20. Aug 2004, 15:35
von llaron
super, merci vielmals! :-)