Sitemap - Vertikal ? Funktioniert nicht richtig

Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Sitemap - Vertikal ? Funktioniert nicht richtig

Beitrag von Condor »

Hallo alle zusammen,

ich habe die Sitemap installiert und sie wird auch auf der Startseite angezeigt. Ich habe aber ein Problem. Wenn man jetzt auf den 3 oder 4 Punkt z.B klickt, sollten sich die Unterkategorieren öffnen. Bei mir sind aber schon alle Haupt und Unterkategorieren geöffnet, ohne das ich die Punkte angeklickt habe. Was mache ich falsch ? Muss ich was bei den Artiklen beachten und Startseiten für die Punkte erstellen oder was muss ich machen ? Wäre sehr dankbar, wenn mir jemand helfen könnte. Tschüssi.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

*** make your own tools (wishlist :: thx)
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hi,

schon gut. Habs grad selber gefunden. Ich weiss hab mich etwas schlecht dazu geäußert. Ich hab da aber ein anderes Problem, das poste ich aber unter einem neuen Thema. Es geht um die Suche. Trotzdem danke.
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hallo,

ich bins wieder. Also ich habs doch noch nicht richtig gelöst. Folgendes Problem: Ich möchte das Menue links haben, genau so wie auf dieser Seite: http://www.ajus-hamburg.de. Wenn ich jetzt auf Segeln und Boote klicke, klappt das Menue mit den Unterpunkten auf. Gehe ich danach z.B auf Bildergallerie, klappt das Menue Segeln und Boote wieder zu und Bildergallerie klappt sich mit den Unterpunkten auf. Wenn ich bei mir z.B auf Segeln und Boote in meinem Menue klicken würde, dann würden sich alle Unterpunkte aller Hauptpunkte öffnen. Was läuft da falsch. Ich hoffe das das jemand verstanden hat, was ich meine. Bis dann.
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hallo,

hat den keiner eine Idee ? Wenn ich bei mir einen Punkt anklicke, dann öffnen sich sofort alle Unterpunkte aller Bereiche. Da muss es doch eine Lösung geben oder ? Hier der Code:

Eingabe:

Code: Alles auswählen

// Variablendeklarationen 
// Das Modul ist für eine ältere Contenido-VErsion - offensichtlich hießen Variablen damals anders... 

$cfgTab_cat_tree = $cfg['tab']['cat_tree']; 
$cfgTab_cat = $cfg['tab']['cat']; 
$cfgTab_cat_lang = $cfg['tab']['cat_lang']; 

// selected category 
$selected = "CMS_VALUE[0]"; 

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"> 
        <tr valign=\"top\"> 
          <td>Kategorie wählen:</td> 
          <td> 
            <select name=\"CMS_VAR[0]\"> 
                <option value='0'>---Alle---</option>"; 

            // fetch all categorys 
            $query = "SELECT A.idcat, A.level, C.name FROM $cfgTab_cat_tree AS A, ". 
                     "$cfgTab_cat AS B, $cfgTab_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 ORDER BY A.idtree"; 

            // execute query 
            $db->query($query); 

            // loop result and build the options 
            while ($db->next_record()) { 

              // indent spacer 
              $spaces = ""; 

              // how many levels 
              $levels = $db->f("level"); 

              for ($i = 0; $i > $levels; $i ++) { 
                // add 2 spaces for every level 
                $spaces = $spaces . "  "; 

              } // end for 

              if ($selected == $db->f("idcat")) { 
                // selected category 
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>"; 

              } else { 
                // category 
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>"; 

              } // end if 

            } // end while 

echo "      </select> 
          </td> 
        </tr> 
        <tr> 
          <td>Anzahl Ebene:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td> 
        </tr> 
      </table>";
Ausgabe:

Code: Alles auswählen

<style type="text/css"> 
a.lev1 { 
   border-color: #000000; 
   border-style: dotted; 
background-image:url(a.gif); 
background-repeat:no-repeat;     
border-width: 0px; 
   color: #000099; 
        background-color: #D8DAFE; 
        display: block; 
   font-family: Arial,Verdana, Helvetica, sans-serif; 
   font-size: 9pt; 
   height: 17px; 
   margin-top: 0px; 
   padding-left: 26px; 
   padding-right: 0px; 
   text-align: left; 
   width: 100%; 
} 

a.lev1:link { 
   color: #000099; 
   text-decoration: none; 
} 

a.lev1:visited { 
   color: #000099; 
   font-size: 9pt; 
   text-decoration: none; 
} 

a.lev1:hover { 
   background-image:url(aa.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
   color: #FFFFFF; 
   font-size: 9pt; 
   text-decoration: none; 
} 

a.lev1:active { 
   background-color: #1E4063; 
   color: #FFFFFF; 
   text-decoration: none; 
} 


a.lev2 { 
   border-color: #000000; 
   border-style: dotted; 
   border-width: 0px; 
   color: #000099; 
      background-image:url(b.gif); 
background-repeat:no-repeat;  

background-color: #F0F1FB; 
        display: block; 
   font-family: Arial,Verdana, Helvetica, sans-serif; 
   font-size: 9pt; 
   height: 17px; 
   margin-top: 0px; 
   padding-left: 36px; 
   padding-right: 0px; 
   text-align: left; 
   width: 100%; 
} 

a.lev2:link { 
   color: #000099; 
   text-decoration: none; 
} 

a.lev2:visited { 
   color: #000099; 
   font-size: 9pt; 
   text-decoration: none; 
} 

a.lev2:hover { 
    
background-image:url(bb.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
   color: #FFFFFF; 
   font-size: 9pt; 
   text-decoration: none; 
} 

a.lev2:active { 
   background-color: #1E4063; 
   color: #FFFFFF; 
   text-decoration: none; 
} 
a.lev3 { 
   border-color: #000000; 
   border-style: dotted; 
   border-width: 0px; 
   color: #000099; 
      background-image:url(c.gif); 
background-repeat:no-repeat;  

background-color: #F0F1FB; 
        display: block; 
   font-family: Arial,Verdana, Helvetica, sans-serif; 
   font-size: 9pt; 
   height: 17px; 
   margin-top: 0px; 
   padding-left: 46px; 
   padding-right: 0px; 
   text-align: left; 
   width: 100%; 
} 

a.lev3:link { 
   color: #000099; 
   text-decoration: none; 
} 

a.lev3:visited { 
   color: #000099; 
   font-size: 9pt; 
   text-decoration: none; 
} 

a.lev3:hover { 
    
background-image:url(cc.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
   color: #FFFFFF; 
   font-size: 9pt; 
   text-decoration: none; 
} 

a.lev3:active { 
   background-color: #1E4063; 
   color: #FFFFFF; 
   text-decoration: none; 
} 

a.lev4 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev4:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev4:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev4:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev4:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}

a.lev5 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev5:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev5:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev5:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev5:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}

a.lev6 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev6:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev6:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev6:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev6:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}

a.lev7 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev7:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev7:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev7:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev7:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}

a.lev8 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev8:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev8:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev8:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev8:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}

a.lev9 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev9:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev9:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev9:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev9:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}

a.lev10 { 
border-color: #000000; 
border-style: dotted; 
border-width: 0px; 
color: #000099; 
background-image:url(d.gif); 
background-repeat:no-repeat; 

background-color: #F0F1FB; 
display: block; 
font-family: Arial,Verdana, Helvetica, sans-serif; 
font-size: 9pt; 
height: 17px; 
margin-top: 0px; 
padding-left: 53px; 
padding-right: 0px; 
text-align: left; 
width: 100%; 
} 

a.lev10:link { 
color: #000099; 
text-decoration: none; 
} 

a.lev10:visited { 
color: #000099; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev10:hover { 

background-image:url(dd.gif); 
background-repeat:no-repeat; 
background-color: #B3B6FC; 
color: #FFFFFF; 
font-size: 9pt; 
text-decoration: none; 
} 

a.lev10:active { 
background-color: #1E4063; 
color: #FFFFFF; 
text-decoration: none; 
}
</style> 


<br> 
<table border="0" cellspacing="0" cellpadding="4"><tr bgcolor="#ffffff"><td> </td></tr><tr bgcolor="#ffffff"><td style="width: 300px; height: 350px;"><span class="textcontent"> 


<?php 
  /*********************************************** 
  * CONTENIDO MODUL - OUTPUT 
  * 
  *  Modulname   :     Sitemap v1.2 
  * Author(s)      :    Nik Wyss 
  * Copyright   :     None 
  * Created     :     14-01-2003 
  * Modified    :     14-01-2003 
  * Modified    :     20-01-2004 by Peter Beauvain 
  *                   - Adapt to Contenido V4.4 
  *                   - Output only shows visible items 
  ************************************************/ 
  
  $amountLevel = "CMS_VALUE[1]"; 
  $newcat = "CMS_VALUE[0]"; 
  $color = array("lev1", "lev1","lev2","lev3","lev4","lev5","lev6","lev7","lev8","lev9","lev10");
  
  function sitemap($newcat=0) 
  { 
    global $lang, $client, $amountLevel, $color, $startLevel, $cfg; 
    $db  = new DB_Contenido; 
    $sql  = "SELECT * 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 ". 
              "B.parentid =$newcat AND level <= $amountLevel AND C.visible=1 ". 
              "ORDER by A.idtree"; 
    $db->query($sql); 
    $result = "<span>"; 
    while ($db->next_record()) 
    {  
      $lvl = $db->f("level"); 
      if ($lvl==1) 
      { 
        $result.=""; 
      } 
      $colorID=$lvl-$startLevel; 
      if ($colorID > count($color)-1) 
      { 
        $colorID=count($color)-1; 
      } 
      $result   .=  "<span><a width='130px' class='".$color[$colorID]."' style='display: block;  ' href='front_content.php?idcat=".$db->f("idcat"). 
                  "&lang=$lang&client=$client' class='lmLink'>". 
                  $db->f("name")."</a>".sitemap($db->f("idcat"))."</span>"; 
    } 
    $result.= "</span>"; 
    return($result); 
  } 
  
  $sql = "SELECT level FROM $cfgTab_cat_tree WHERE idcat=$newcat"; 
  $db->query($sql); 
  $db->next_record(); 
  $startLevel = $db->f("level"); 
  $amountLevel +=  $startLevel; 
  if ($newcat==0){$amountLevel--;} 
  echo sitemap($newcat); 
?>      
</span></div></td></tr><tr bgcolor="#ffffff"><td> </td></tr></table>
Da muss es doch eine möglichkeit geben. Ich habe nämlich 5 Ebenen und es werden wahrscheinlich 1-3 mehr. Das sieht überhaupt nicht schön aus, wenn ich einen Punkt anwähle und sich sofort alle Ebenen aufklappen. Keiner ne Idee ? Ich hoffe das mir jemand helfen kann, ich verzweifle so langsam uns werde mir gleich noch was antun :-)
Cyclist
Beiträge: 90
Registriert: Fr 11. Feb 2005, 14:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von Cyclist »

Wieso nimmst du nicht einfach ein Navigationsmodul? Eine Sitemap soll doch alle Punkte in einer Übersicht darstellen, für die Menünavigation gibt es extra Module, die auch deinen Anforderungen entsprechen sollten.
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hi,

bis jetzt habe ich aber keins gefunden. Die Hauptnavigation die dabei ist, die ist nix für mich. Das sollte schon so sein wie die Sitemap. Wenn ich einen Punkt auswählen, sollen sich die Unterpunkte öffnen. Bei den Navigationen die ich bis jetzt gesehen habe, öffnete sich eine ganz neue Navigation, nur mit den Unterpunkten. Vielleicht kennst du ja eine gescheite Navigation, dann könntest du mir vielleicht den Link dazu posten. Vielleicht gibts die Navi ja sogar hier im Forum. Aber das was ich bis jetzt eingebaut hatte, war nichts für mich. Tschüssi
Cyclist
Beiträge: 90
Registriert: Fr 11. Feb 2005, 14:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von Cyclist »

Das mitgelieferte Navmodul nutze ich nicht, sondern die zweigeteilte Navigation. Und da bleibt der Hauptpunkt auch bei ausgewähltem Submenü stehen wie er soll. Hast du bei dir denn auch alles entsprechend konfiguriert? Ich dachte nämlich, das wäre bei den anderen Navigationsmodulen auch so...
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hallo,
erstmal danke für alle Infos und Denkanstösse. Ich hab jetzt die Navigation hier raus: http://www.contenido.org/forum/viewtopic.php?t=4825. Sie funktioniert wunderbar und genau so wie ich es haben möchte. Das einzige was nicht so gut ist, ist das es nur 4. Ebenen unterstütz. Ich brauche aber mehr, so ca. 8 Ebenen. Weiss jemand von euch wie ich den Code erweitern muss ? Einfach sowas:

Code: Alles auswählen

if (is_array($data['sub'])) {

                      foreach ($data['sub'] as $key => $data) {

                          /* 5. Navigations Ebene */
                          $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');
zu integrieren reicht nicht. Da muss wahrscheinlich noch was geändert oder vervollständigt werden. Bei mir kommt nämlich die rote Lampe. Kann mir jemand helfen ? Bitte ?!
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Ich kann dir zwar bei deinem Problem nicht helfen, aber ich habe eine Frage.
Condor hat geschrieben:Ich brauche aber mehr, so ca. 8 Ebenen.
Wie um Himmels Willen hast du die Site strukturiert, dass du 8 Ebenen brauchst? Steigt man da noch durch? 4 Ebenen haette ich ab und zu auch gebraucht (bin dann aber letztendlich mit 3 ausgekommen), aber 8??
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hi,

ist ein bisschen viel. Zur zeit benötige ich auch nur 5 oder 6. Es ist nicht meine Seite. Der jenige möchte es so und ich mache es auch so. Es gibt z.B eine Struktur nach Bundesländer. In den Bundesländern gibt es dann noch Städte, in den Städten selbst gibt es noch Mitglieder, Vorstand etc. Das geht immer so weiter. Deshalb bin ich jetzt schon in der 5 oder 6 Ebene. Aber es funktioniert ja noch nicht. Ich sitze hier die ganze zeit und fummle an der Erweiterung für Ebene 5. Vielleicht bekomme ich das ja irgendwie hin. Hoffe das mir jemand sagen kann was ich da alles beachten muss um weitere Ebenen einzufügen. Bis dann. :lol:
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hi @ all,

jetzt hab ichs. Ich hab nur zum Schluss vergessen die Schleifen, Foreach etc. zu schliessen. Jetzt hab ich endlich schon 5 Ebenen. Gar net so schwer, ich dummer dummer dödel. Trotzdem danke an alle. Nettes Forum hier. Hoffe nur das ich das Problem mit der Volltextsuche noch hinbekomme. :lol:
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Vielleicht sollte er mal die Struktur ueberdenken. ;-)

Ich bin mit der mitgelieferten Navigation ausgekommen, deswegen kenne ich mich mit DEM Thema nicht so aus, aber hast du z.B. mal hier geschaut?
http://www.contenido.org/forum/viewtopi ... ght=ebenen

Da kannst du dir so viel Ebenen dazu basteln, wie du moechtest ...

Gruss
Christa
Condor
Beiträge: 107
Registriert: Mo 14. Mär 2005, 17:31
Kontaktdaten:

Beitrag von Condor »

Hi,

ich habs schon. Ich hab jetzt 8 Ebenen. Aber ich werd ihm das sagen, das das total unübersichtlich ist. Ich nehme dann die Sitemap-vertikal, die hat mir gut gefallen. Aber danke, den Beitrag werd ich mir später trotzdem mal durchlesen.
astar
Beiträge: 60
Registriert: Di 26. Jul 2005, 11:43
Kontaktdaten:

Beitrag von astar »

Hallo,

Habe das Modul von Condor bei mir eingebaut.

Bekomme jedoch als ausgabe der Sitemap nur einen weißen Hintergrund.

Muss ich im Code irgedwo was anpassen?


Ah mir fehlen da glaub einfach die "gif`s" ...

wo find ich denn die?
Gesperrt