Wie einen einzelnen Zeilenumbruch in der Navigation einbauen

Gesperrt
DoroM
Beiträge: 116
Registriert: Mo 26. Jul 2004, 12:11
Wohnort: Saarland
Kontaktdaten:

Wie einen einzelnen Zeilenumbruch in der Navigation einbauen

Beitrag von DoroM »

Ich nutze die geteilte Navigation. In der zweiten Ebene "Mitarbeiter" werden die ca. 8 einzelnen Punkte horizontal angezeigt. Nun gibt es aber 3 Mitarbeiter, die wichtiger sind als die anderen, hinter denen soll ein Zeilenumbruch stehen.
Hat jemand eine Idee wie das gehen könnte?

Gruß und danke
DoroM
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm,
man kontrolliert ob die idcat die angezeigt wird eine wichtige ist und wenn ja ergänzt man ein <br>... oder man verwendet ein anderes template...
je nachdem..
*** make your own tools (wishlist :: thx)
DoroM
Beiträge: 116
Registriert: Mo 26. Jul 2004, 12:11
Wohnort: Saarland
Kontaktdaten:

Beitrag von DoroM »

neues Template scheidet aus, also eine Abfrage einbauen, bei der nach 3 Nav-Punkten ein Zeilenumbruch steht.
z.B. so?

if ($data['idcatlang'] == 3) { echo "<br>";}

nur an welcher STelle muss ich das einbauen

Code: Alles auswählen

<?php


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

/**
 * Array storing alle the
 * navigation data
 */
$navitems = array();


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

$sql = "SELECT
            A.idcat,
            C.name,
          C.public,
             C.idcatlang
        FROM
            ".$cfg["tab"]["cat_tree"]." AS A,
            ".$cfg["tab"]["cat"]." AS B,
            ".$cfg["tab"]["cat_lang"]." AS C
        WHERE
            A.idcat     = B.idcat   AND
            B.idcat     = C.idcat   AND
            B.idclient  = '$client' AND
            C.idlang    = '$lang'   AND
            C.visible   = '1'       AND
            B.parentid  = '$sel_idcat'
        ORDER BY
            A.idtree";

$db->query($sql);

while ( $db->next_record() ) {

        /* Check for external redirects... */
        $sql = "SELECT
                    a.external_redirect AS ext,
                    a.idartlang AS idartlang
                FROM
                    ".$cfg["tab"]["art_lang"]." AS a,
                    ".$cfg["tab"]["cat_art"]." AS b,
                    ".$cfg["tab"]["cat"]." AS c
                WHERE
                    b.idcat     = '".$db->f("idcat")."' AND
                    c.idclient  = '".$client."' AND
                    c.idcat     = b.idcat AND
                    a.idart     = b.idart AND
                    a.idlang    = '".$lang."'";

        $db2->query($sql);
        #$db2->next_record();
      $flag = false;
      while ($db2->next_record()&&!$flag) {
           if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
           {
            $flag = true;
               $target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
      
               $navitems[$db->f("idcat")] = array("idcat"  => $db->f("idcat"),
                                                  "name"   => $db->f("name"),
                                                  "public" => $db->f("public"),
                                            "idcatlang" => $db->f("idcatlang"),
                                                  "target" => $target);
           }
      }
}

/* Create Navigation Array */
if(($sel_idcat=='')||($sel_idcat=='0')){
    $cApiClient = new cApiClient($client);
    $sel_idcat = $cApiClient->getProperty('navigation', 'idcat_homepage');

}


nav($sel_idcat);

/* Start Output buffer */
ob_start();

foreach ($navitems as $key => $data) {

   if (checkCatPermission($data['idcatlang'],$data['public'])) {

       /* 2. Navigation level */

       if (is_array($data['sub'])) {
           foreach ($data['sub'] as $key => $data) {
            if (checkCatPermission($data['idcatlang'],$data['public'])) {
                  $tpl->reset();
                  $tpl->set('d', 'NAME',  $data['name']);
                  $tpl->set('d', 'TARGET', $data['target']);
                  $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat']));
                  $tpl->next();

                  if ($idcat == $data['idcat']) {
                      $tpl->generate('templates/navsecond_on.html');
               }elseif(is_array($data['sub'])){
                    $tpl->generate('templates/navsecond_open.html');
                  } else {
                      $tpl->generate('templates/navsecond_off.html');
                  }
/* die anderen Navigationsebenen hab ich mir gespart */
Danke und Gruß
Gesperrt