Pipes zwischen Links

Gesperrt
marcello89
Beiträge: 116
Registriert: Di 20. Sep 2005, 18:10
Wohnort: Lörrach
Kontaktdaten:

Pipes zwischen Links

Beitrag von marcello89 »

Hallo Zusammen,

auf http://oekojobch.server-fire.de/cms
habe ich eine Navigation zwischen den einzelnen navigations punkten sollten so | wie ist das realisierbar leider weis ich net wie diese navigation heißt hier aber der code:

eingabe

Code: Alles auswählen

?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname  :      Hauptnavigation
* Author(s)   :     Jan Lengowski, Andreas Lindner, 4fb
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     12.08.2005
************************************************/

#Select tree
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">
    <tr>
        <td class="text"><?php echo mi18n("Baum wählen");?>:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- <?php echo mi18n("kein");?> --</option>
            <?php
                $sql = "SELECT
                            A.idcat,
                            C.name
                        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
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {
                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';
                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';
                    }
                }
            ?>
            </select>
        </td>
    </tr>
</table>
<?php

ausgabe:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Hauptnavigation
* Author(s)   :     Jan Lengowski, Andreas Lindner, 4fb
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     12.08.2005
************************************************/

#System properties in use:
#Type: navigation, Name: idcat_homepage
#Contains idcat of tree to be displayed in main navigation

#Includes
cInclude("frontend", "includes/functions.navigation.php");
#hier steht das neue cInclude
cInclude("frontend", "includes/functions.hauptnavi.php");

#If no tree is selected, use client setting
$start_cat = "CMS_VALUE[0]";
if ($start_cat=='') {
    $cApiClient = new cApiClient($client);
        $start_cat = $cApiClient->getProperty('navigation','idcat_homepage');
}

if ( !is_object($db2) ) {
    $db2 = new DB_Contenido;
}


if ( catIsChildOf($idcat, $start_cat) ) {
    $sel_idcat = $idcat;
} else {
    $sel_idcat = $start_cat;
}

/* 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) {

    /* 1. Navigation level */
        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/nav_top_first_on.html');
                }elseif(is_array($data['sub'])){
                $tpl->generate('templates/nav_top_first_open.html');
            } else {
                $tpl->generate('templates/nav_top_first_off.html');
            }

            /* 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');
                            }

                                    /* 3. 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/navthird_on.html');
                                                                }elseif(is_array($data['sub'])){
                                                                $tpl->generate('templates/navthird_open.html');
                                            } else {
                                                $tpl->generate('templates/navthird_off.html');
                                            }

                                            /* 4. 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/navfourth_on.html');
                                                                                        }elseif(is_array($data['sub'])){
                                                                                        $tpl->generate('templates/navfourth_open.html');
                                                                    } else {
                                                                        $tpl->generate('templates/navfourth_off.html');
                                                                    }

                                                                    /* 5. 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/navfifth_on.html');
                                                                                            } else {
                                                                                                $tpl->generate('templates/navfifth_off.html');
                                                                                            }
                                                                                            } // end if
                                                                                } // end foreach
                                                                            } // end if
                                                                    } // end if
                                                        } // end foreach
                                                    } // end if
                                            } // end if
                                } // end foreach
                            } // end if
                    } // end if
                } // end foreach
            } // end if
    } // end if
} // end foreach

/* Read out buffer */
$html = ob_get_contents();

/* Clean buffer */
ob_end_clean();

/* Output buffer-contents */
echo $html;
?>
würde mich über eure hilfe freuen thx greez marcello
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Das fügst du einfach in den Templates "templates/nav_top_first_off.html" etc. ein.
marcello89
Beiträge: 116
Registriert: Di 20. Sep 2005, 18:10
Wohnort: Lörrach
Kontaktdaten:

Beitrag von marcello89 »

aber dann ist ja am ende eins zuviel oder?
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

http://contenido.org/forum/viewtopic.php?t=10497

die macht was du willst ist ahlt eine geteilte abetr ich denke mit etwas geschick bekommst du die bei dir unter.
greets
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

Suche nach

Code: Alles auswählen

    /* 1. Navigation level */
        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/nav_top_first_on.html');
                }elseif(is_array($data['sub'])){
                $tpl->generate('templates/nav_top_first_open.html');
            } else {
                $tpl->generate('templates/nav_top_first_off.html');
            }
Ersetze durch:

Code: Alles auswählen

    /* 1. Navigation level */
        if (checkCatPermission($data['idcatlang'],$data['public'])) {
            $counstFirstUp++;
            $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'] ) {
                if( $counstFirstUp == 1 ) {
                   $tpl->generate('templates/nav_top_first_on_1st.html');
                } else {
                   $tpl->generate('templates/nav_top_first_on.html');
                }
            } elseif( is_array($data['sub']) ) {
                if( $counstFirstUp == 1 ) {
                   $tpl->generate('templates/nav_top_first_open_1st.html');
                } else {
                   $tpl->generate('templates/nav_top_first_open.html');
                }
            } else {
                if( $counstFirstUp == 1 ) {
                   $tpl->generate('templates/nav_top_first_off_1st.html');
                } else {
                   $tpl->generate('templates/nav_top_first_off.html');
                }
            }
Lege eine Kopie an von:
- templates/nav_top_first_on.html
- templates/nav_top_first_open.html
- templates/nav_top_first_off.html

Füge vor dem Punkt "." im Dateiname "_1st" ein.

Sieht dann so aus:
- templates/nav_top_first_on_1st.html
- templates/nav_top_first_open_1st.html
- templates/nav_top_first_off_1st.html

Darin lässt du die Pipe vor dem <a> dann weg.
marcello89
Beiträge: 116
Registriert: Di 20. Sep 2005, 18:10
Wohnort: Lörrach
Kontaktdaten:

Beitrag von marcello89 »

danke vielmals für eure super hilfe hat perfekt funktioniert :D
Gesperrt