Navigation - Ich raffs nicht...

Gesperrt
maxxi
Beiträge: 4
Registriert: So 5. Jun 2005, 14:23
Kontaktdaten:

Navigation - Ich raffs nicht...

Beitrag von maxxi » So 5. Jun 2005, 14:30

Hallo,

ich probiere gerade mit Contenido herum und bin eigentlich ganz angetan davon. Allerdings komme ich mit der Navigation nicht ganz klar und konnte auch trotz einstündiger Suche nichts zu meinem Problem herausfinden.

Die Struktur meiner Seite soll so aussehen

Startseite
- Kategorie 1
-- Artikel 1.1
-- Artikel 1.2
- Kategorie 2
-- Artikel 2.1
-- Artikel 2.2
...

Nun funktioniert das Ganze auch soweit, dass eine alle Kategorien angezeigt werden. Allerdings erscheinen die ganzen Artikel nicht in der Navigation? Aber wenn ich andere Contenido Seiten so sehe, sollte das doch der Fall sein?! Auf alle Fälle sind die Seite auf online gestellt und einsortiert.

Kann mir da jemand weiterhelfen?

Vielen Dank
Maxi

jost
Beiträge: 322
Registriert: Mo 10. Jan 2005, 20:12
Kontaktdaten:

Beitrag von jost » So 5. Jun 2005, 16:27

In der Navigation erscheinen nur Kategorien, die Artikel kannst Du auf der jeweiligen Startseite mit einer der lediglich fünftausend "Artikellisten" ausgeben. Das macht auch Sinn- stell Dir mal vor, Du hättest etwa 60 Artikel pro Kategorie - die Navigation wäre so hoch wie Dirk Nowitzki. Okay, das war jetzt etwas übertrieben.

maxxi
Beiträge: 4
Registriert: So 5. Jun 2005, 14:23
Kontaktdaten:

Beitrag von maxxi » So 5. Jun 2005, 16:36

Hm. Ok. Heißt das also, dass ich dann für jeden Artikel eine Kategorie erstellen muss, oder gibt es irgendwo ein alternatives Modul, das die Artikel mit anzeigt?

Vielen Dank nochmal!

jost
Beiträge: 322
Registriert: Mo 10. Jan 2005, 20:12
Kontaktdaten:

Beitrag von jost » So 5. Jun 2005, 17:18

Nein, eine Kategorie kann beliebig viele Artikel haben. Beispielsweise würde die Kategorie "Bäume" heißen, dann kannst Du darin Artikel über Birken, Olivenbäume, Fichten oder auch Buchen haben, in diesem Falle also vier Artikel. Wichtig: Angezeigt wird nach Anklicken der betreffenden Kategorie immer nur der so genannte Startartikel - und auf dem kannst Du dann ja die Links zu den anderen Artikeln der Kategorie Bäume ausgeben lassen. Sagen wir also, Dein Startartikel "Bäume" beherbegt ein Modul "Artikelliste", dann konfigurierst Du das Modul entsprechend (hier also: Lies alle Artikel aus der Rubrik "Bäume" aus) und lässt Dir die Texte wunschgemäß ausgeben. Also entweder nur die Überschrift, oder mit Subheadline, oder mit Bild etc. Für Artikellisten mal im Forum genau danach suchen, die Signatur von Herrn B ansehen oder www.w3concepts.ch besuchen - und dort bei den Downloads die gewünschte Liste runterladen.

maxxi
Beiträge: 4
Registriert: So 5. Jun 2005, 14:23
Kontaktdaten:

Beitrag von maxxi » So 5. Jun 2005, 17:38

Vielen Dank für die Hilfe, soweit war mir das klar.

Aber nachdem ja auch ganz normale Subseiten Artikel sind, hätte ich diese auch gerne in der Hauptnavigation.
Deshalb war meine Frage, ob ich dies am elegantesten damit erreiche, dass ich allen anzuzeigenden Artikeln eine eigene Kategorie gebe oder indem ich ein Modul verwende das quasi Hauptnavigation und Artikelliste vereint.

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » So 5. Jun 2005, 18:36

wenn sich die Anzahl der Artikel in Grenzen haelt, kannst du natuerlich pro Artikel eine Kategorie anlegen, in der der jeweilige Artikel Startartikel ist. So hast du deine Artikel auch in der Navigation. Dann allerdings eben nur einen Artikel pro Kategorie, naemlich den Startartikel.

Romuald
Beiträge: 38
Registriert: Fr 18. Okt 2002, 16:18
Wohnort: Warendorf
Kontaktdaten:

Hauptnavigation mit Artikelliste

Beitrag von Romuald » So 12. Jun 2005, 14:49

OK, führen wir das ganze auf die Spitze.

Ich habe eine Webseite mit der Version 4.2 erstellt und habe dort für die Subnavigation (Vertikal) das Modul "Navigationabaum" eingesetzt.
Dort werden neben den Kategorien auch die Artikel der aktuellen Kategorie aufgelistet, nach Auswahl mit oder ohne Startartikel.

http://www.evora.de

Hat dieses Modul irgend jemand auf die Version 4.4.x umgeschrieben?

Code: Alles auswählen

/*  
Name des Moduls: Navigationsbaum
Beschreibung:       Zeigt den aktuellen bzw. gewählten Baum mit den Seiten der gewählten Kategorie



INPUT:  */
if ("CMS_VALUE[6]" == "") {$VALUE[6] = "|";}
if ("CMS_VALUE[7]" == "") {$VALUE[7] = " ";}
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
  <td width=\"202\">Schriftart 1:</td>
  <td><select name=\"CMS_VAR[0]\" size=\"1\">";
if ("CMS_VALUE[0]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
  else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
for ($i=1; $i<=50; $i++) {if ( $i != "CMS_VALUE[0]" ) {echo "<option value=\"$i\">Font $i</option>";} else {echo "<option value=\"$i\" selected>Font $i</option>";}}
echo "</SELECT></td>
</tr>
<tr valign=\"top\">
  <td width=\"202\">Schriftart 2:</td>
  <td><select name=\"CMS_VAR[2]\" size=\"1\">";
if ("CMS_VALUE[2]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
  else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
for ($i=1; $i<=50; $i++) {if ( $i != "CMS_VALUE[2]" ) {echo "<option value=\"$i\">Font $i</option>";} else {echo "<option value=\"$i\" selected>Font $i</option>";}}
echo "</SELECT></td>
</tr>
<tr>
  <td valign=\"top\">Anordnung:</td>
  <td><input type=\"radio\" name=\"CMS_VAR[1]\" value=\"0\""; if ("CMS_VALUE[1]" == "0") {echo "checked";} echo">nacheinander<br>
  <input type=\"radio\" name=\"CMS_VAR[1]\" value=\"\""; if ("CMS_VALUE[1]" == "") {echo "checked";} echo">untereinander<br>
</tr>
<tr>
  <td valign=\"top\">Kategorie mit Startseite?</td>
  <td><input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"ja\""; if ("CMS_VALUE[3]" == "ja") {echo "checked";} echo">ja<br>
  <select name=\"CMS_VAR[4]\" size=\"7\">";
if ("CMS_VALUE[4]" != 0) {echo "<option value=\"0\">--- aktuell ---</option>";} else {echo "<option value=\"0\" selected>--- aktuell ---</option>";}
$sql = "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' ORDER BY A.idtree";
$db->query($sql);
while ($db->next_record()) {$spaces = "";
  for ($i=0; $i<$db->f("level"); $i++) {
  $spaces = $spaces . "    ";}
if ( $db->f("idcat") == "CMS_VALUE[4]") {echo "<option value=\"".$db->f("idcat")."\" selected>$spaces ".$db->f("name")."</option>";} else {echo "<option value=\"".$db->f("idcat")."\">$spaces ".$db->f("name")."</option>";}}
echo "  </select></td>
</tr>
<tr>
  <td valign=\"top\">Bild für Trennzeichen:</td>
  <td><select name=\"CMS_VAR[5]\" size=\"1\">";
if ("CMS_VALUE[5]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";}
  else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";}
$sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {if ($db->f("idupl") != "CMS_VALUE[5]") {echo "<option value=\"".$db->f("idupl")."\">".$db->f("filename")."</option>";} else {echo "<option value=\"".$db->f("idupl")."\" selected>".$db->f("filename")."</option>";}}
echo "</SELECT></td>
</tr>
<tr>
  <td valign=\"top\">alternativ Text:</td>
  <td><input type=\"text\" size=\"1\" style=\"width:20px;\" name=\"CMS_VAR[6]\" value=\"$VALUE[6]CMS_VALUE[6]\"> und <input type=\"text\" size=\"1\" style=\"width:20px;\" name=\"CMS_VAR[7]\" value=\"$VALUE[7]CMS_VALUE[7]\"></td>
</tr>
</table>";


/*
OUTPUT:  */
if ("CMS_VALUE[4]" == 0) {$navmod_id = $idcat;} else {$navmod_id = "CMS_VALUE[4]";}
if ("CMS_VALUE[5]" != "0") {
$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[5]'";
$db->query($sql);
$db->next_record();
$navmod_img = "".$db->f("dirname")."/".$db->f("filename")."";}

if ("CMS_VALUE[3]" == "ja") {
    $sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$idcat' AND idlang='$lang' AND online='1' ORDER BY A.idside";}
else {$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$idcat' AND idlang='$lang' AND online='1' AND is_start='0' ORDER BY A.idside";}

$db->query($sql);
while($db->next_record()){
   $con_side[$db->f("idside")][idcat]   = $db->f("idcat");
   $con_side[$db->f("idside")][idside]  = $db->f("idside");
   $con_side[$db->f("idside")][title]   = $db->f("title");
   $con_side[$db->f("idside")][link]    = $sess->url("front_content.php?client=".$client."〈=".$lang."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."");
};



$sql = "SELECT name AS title,A.idcat AS idcat,A.idtree AS idtree 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 B.idclient='$client' AND C.idlang='$lang' AND B.parentid='$navmod_id' AND C.visible='1' ORDER BY A.idtree";
$db->query($sql);

for ($i=0; $i<$db->num_rows(); $i++) {
$db->next_record();

$navmod_link ="front_content.php?client=$client〈=$lang&parent=$parent&subid=".$db->f("idtree")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";


if ("$i" != $db->num_rows()-1) {if (!"$navmod_img") {echo " CMS_VALUE[7] ";} else {echo " <img src=\"$navmod_img\" border=\"0\"> ";}}

echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a><br>";


if ($db->f("idcat") == $idcat) {

if (count($con_side) != 0) {
while (list($key) = each($con_side)) {

echo "    <a href=\"".$con_side[$key][link]."\" onMouseOver=\"on('".$con_side[$key][title]."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[2]\">";

                 if ($con_side[$key]["idside"] != $idside) {
                     echo $con_side[$key][title]."</a><br>";}
                 else {
                     echo "<b>" .$con_side[$key][title]."</b></a><br>";}
                 }}
}}

if ($db->num_rows() == 0)  {

if (count($con_side) != 0) {
while (list($key) = each($con_side)) {

echo "   <a href=\"".$con_side[$key][link]."\" onMouseOver=\"on('".$con_side[$key][title]."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[2]\">";

                 if ($con_side[$key]["idside"] != $idside) {
                     echo $con_side[$key][title]."</a><br>";}
                 else {
                     echo "<b>" .$con_side[$key][title]."</b></a><br>";}
                 }}
}


Gruß

Romuald
Man muss nicht alles wissen, man muss nur wissen, wo es steht!

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » So 12. Jun 2005, 17:17

Hallo Romuald,

dein Problem hat doch mit dem hier beschriebenen Problem nicht zu tun, ausser dass es zufaellig auch um ein Navigationsmodul geht. Es waere sinnvoll, fuer neue Probleme neue Diskussionen zu starten.

Gruss
Christa

Gesperrt