Artikel Navigation

Gesperrt
Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Artikel Navigation

Beitrag von Peer » Mo 12. Aug 2013, 23:15

Hallo,

ich habe hier diese Artikel Navigation mit der ich nicht weiter komme.
Sie erstellt eine Navigation in der Kategorie in der Sich der Beitrag befindet.

Nun würde ich es gerne so ändern, das ich über die Konfiguration eine Kategorie auswählen kann.

Hat jemand einen Tipp für mich??

Danke

Input

Code: Alles auswählen

    /***********************************************
    * CONTENIDO MODUL - INPUT
    *
    * Modulname   :     artikellaettern
    * Author      :     smac
    * Created     :     21-09-2006
    * Created     :     21-09-2006
    ************************************************/

    echo "<table>
            <tr>
              <td>Anzahl der angezeigten Zahlen (Anfang und Ende):</td>
              <td><input type='text' name='CMS_VAR[1]' value='CMS_VALUE[1]'></td>
            </tr>
            <tr>
              <td>Platzhalter:</td>
              <td><input type='text' name='CMS_VAR[2]' value='CMS_VALUE[2]'></td>
            </tr>
            <tr>
              <td>Linkname zurück:</td>
              <td><input type='text' name='CMS_VAR[3]' value='CMS_VALUE[3]'></td>
            </tr>   
            <tr>
              <td>Linkname weiter:</td>
              <td><input type='text' name='CMS_VAR[4]' value='CMS_VALUE[4]'></td>
            </tr>
            <tr>
              <td>Sortierung:</td>
              <td>
               <select name='CMS_VAR[5]'>";
                if ("CMS_VALUE[5]" == "ARTLANG.created") {
                      echo "<option value='ARTLANG.created' selected>Erstelldatum</option>";
                } else {
                   echo "<option value='ARTLANG.created'>Erstelldatum</option>'";
                }
                if ("CMS_VALUE[5]" == "ARTLANG.lastmodified") {
                      echo "<option value='ARTLANG.lastmodified' selected>Änderungsdatum</option>";
                } else {
                   echo "<option value='ARTLANG.lastmodified'>Änderungsdatum</option>'";
                }
                if ("CMS_VALUE[5]" == "ARTLANG.published") {
                      echo "<option value='ARTLANG.published' selected>Veröffentlichunsdatum</option>";
                } else {
                   echo "<option value='ARTLANG.published'>Veröffentlichunsdatum</option>'";
                }
                if ("CMS_VALUE[5]" == "ARTLANG.title") {
                      echo "<option value='ARTLANG.title' selected>Titel (Eigenschaften)</option>";
                } else {
                   echo "<option value='ARTLANG.title'>Titel (Eigenschaften)</option>'";
                }
                if ("CMS_VALUE[5]" == "ARTLANG.summary") {
                      echo "<option value='ARTLANG.summary' selected>Zusammenfassung</option>";
                } else {
                   echo "<option value='ARTLANG.summary'>Zusammenfassung</option>'";
                }
                if ("CMS_VALUE[5]" == "ARTLANG.artsort") {
                      echo "<option value='ARTLANG.artsort' selected>Sortierung</option>";
                } else {
                   echo "<option value='ARTLANG.artsort'>Sortierung</option>'";
                }
    echo "       </select>
            </td>
            </tr>
            <tr>
              <td>Sortierung:</td>
              <td>
               <select name='CMS_VAR[6]'>";
                if ("CMS_VALUE[6]" == "ASC") {
                      echo "<option value='ASC' selected>aufsteigend</option>";
                } else {
                   echo "<option value='ASC'>aufsteigend</option>'";
                }
                if ("CMS_VALUE[6]" == "DESC") {
                      echo "<option value='DESC' selected>absteigend</option>";
                } else {
                   echo "<option value='DESC'>absteigend</option>'";
                }
    echo "       </select>
            </td>
            </tr>
       </table>
    ";
Output

Code: Alles auswählen

       <?php

    /***********************************************
    * CONTENIDO MODUL - OUTPUT
    *
    * Modulname   :     artikellaettern
    * Author      :     smac
    * Created     :     21-09-2006
    * Created     :     21-09-2006
    ************************************************/


    $anzahl = "CMS_VALUE[1]";
    $platzhalter = "CMS_VALUE[2]";
    $zurueck = "CMS_VALUE[3]";
    $weiter = "CMS_VALUE[4]";
    $sortiert = "CMS_VALUE[5]";
    $steigung = "CMS_VALUE[6]";

    if ($anzahl=="") $anzahl = 1;
    if ($platzhalter=="") $platzhalter = "...";
    if ($sortiert=="") $sortiert = "ARTLANG.created";
    if ($steigung=="") $steigung= "ASC";


    $sql = "SELECT ARTLANG.idart, ARTLANG.title, CATART.idcat, ARTLANG.created
    FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT
    WHERE CAT.idcat='$idcat'
    AND ARTLANG.idart = CATART.idart
    AND CATART.idcat = CAT.idcat
    AND ARTLANG.idtplcfg = 0 
    AND ARTLANG.idlang = '$lang'
    AND ARTLANG.online = '1'
    ORDER BY ".$sortiert." ".$steigung;


    $db->query($sql);
    if ($db->num_rows() != 0)
    {
    echo "<div id='uebersicht'>";
    $artikel = array(array());
    $j=0;
    $db->next_record();
    $idart_last=$db->f("idart");
    for ($i=0; $i<$db->num_rows(); $i++)
    {
    $artikel[$j][0] = $db->f("idart");
    $artikel[$j][1] = $db->f("idcat");

    $type = $db->f("idtype");
    $typeid = $db->f("typeid");

    while ( $idart_last==$db->f("idart") )
    {
    $idart_last=$db->f("idart");
    $db->next_record();
    $i++;
    }

    $idart_last=$db->f("idart");
    $j++;
    $i--;
    }



    // Zurückblättern
    for ($i=0; $i < $j; $i++)
    {
       if ($idart==$artikel[$i][0] && $i!=0) {
          $x = $i-1;
          $zurueck_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$x][1]."&idart=".$artikel[$x][0];
          echo "<a href='".$sess->url("$zurueck_link")."'>".$zurueck."</a> ";
       }
    }


    // Zahlen und Platzhalter
    for ($i=0; $i < $j; $i++)
    {

       $k = $i+1;
       
       $navmod_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$i][1]."&idart=".$artikel[$i][0];

       if ($idart!=$artikel[$i][0]) {
          if ( $k <= $anzahl || $k > $j-$anzahl) {
             echo "<a href='".$sess->url("$navmod_link")."'>".$k."</a> ";
          }
       } else {
          if ($k != 1 && $k != 2) { echo $platzhalter." " ; };
          echo $k." ";
          if ($k != $j-1 && $k != $j) { echo $platzhalter." "; };
       }   
       
    }

    // Weiterblättern
    for ($i=0; $i < $j; $i++)
    {
       if ($idart==$artikel[$i][0] && $i != $j-1) {
          $y = $i+1;
          $weiter_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$y][1]."&idart=".$artikel[$y][0];
          echo "<a href='".$sess->url("$weiter_link")."'>".$weiter."</a> ";
       }
    }

    echo "</div>";
    }


    ?>

Zuletzt geändert von Peer am Di 13. Aug 2013, 08:36, insgesamt 1-mal geändert.

marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: Artikel Navigation

Beitrag von marcus.gnass_4fb » Di 13. Aug 2013, 08:13

Mhh .. du hast hier zweimal den Input-Code gepostet ...

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Artikel Navigation

Beitrag von Peer » Di 13. Aug 2013, 08:36

Oh sorry, habe ich geändert.

Gesperrt