Seite 1 von 1

Hauptnavi Anzeige anzahl einträge

Verfasst: Fr 15. Sep 2006, 08:39
von php0815
Habe meine Hauptnavi (Standart Install) eine Abfrage eingefügt ob die eingetragene Kunden angezeigt werden sollen oder nicht.
Es funktioniert soweit so gut.
Aber wenn ich das Häckchen in der 2. Navi-Ebene nicht setze wird beim aufklappen der 3. Ebene false übergeben.

Code: Alles auswählen

$anzahlanzeigen = "CMS_VALUE[1]";
		    /* 3. Navigation level */
		            if (is_array($data['sub'])) {
		                foreach ($data['sub'] as $key => $data) {
							if (checkCatPermission($data['idcatlang'],$data['public'])) {
			                    $tpl->reset();
            if($anzahlanzeigen != "checked"){
              $total = "false";
            }
            else{		
                $sql =$sql = "SELECT
                  Count(ku_nr)
                FROM
                  ".$cfg['tab']['frontdatkategorie']."
                WHERE
                  kat_id1 = '".$data['name']."' OR
                  kat_id2 = '".$data['name']."' OR
                  kat_id3 = '".$data['name']."' OR
                  kat_id4 = '".$data['name']."' OR
                  kat_id5 = '".$data['name']."' OR
                  kat_id6 = '".$data['name']."' OR
                  kat_id7 = '".$data['name']."'
                ";
                $db3->query($sql);

                if ($db3->next_record()){
                  $total = $db3->f("Count(ku_nr)");
                }
            }
                          $tpl->set('d', 'ANZAHL',  $total);
			                    $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');
			                    }
Im HTML Editor bei "navthird_off.html", "navthird_on.html" , "navthird_open.html" eingefügt

Code: Alles auswählen

{if("{ANZAHL}" != "false")}
({ANZAHL})
{/if}

Verfasst: Fr 15. Sep 2006, 09:54
von php0815
Habe das jetzt mal im Input Modul so gelöst.
Mir fällt gerade nichts anderes ein.

Code: Alles auswählen

        <?php
         echo ("<br><input type=\"checkbox\" name=\"CMS_VAR[1]\" value=\"checked\"CMS_VALUE[1]>Anzahl Ebene1 anzeigen" );
         echo ("<br><input type=\"checkbox\" name=\"CMS_VAR[2]\" value=\"checked\"CMS_VALUE[2]>Anzahl Ebene2 anzeigen" );
         echo ("<br><input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"checked\"CMS_VALUE[3]>Anzahl Ebene3 anzeigen" );
         ?>
Output:

Code: Alles auswählen

$ebene1 = "CMS_VALUE[1]";
$ebene2 = "CMS_VALUE[2]";
$ebene3 = "CMS_VALUE[3]";

            if($ebene2 != "checked"){
              $total = "false";
            }
            else{