Seite 1 von 1

Artikel Navigation

Verfasst: Mo 12. Aug 2013, 23:15
von Peer
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>";
    }


    ?>


Re: Artikel Navigation

Verfasst: Di 13. Aug 2013, 08:13
von marcus.gnass_4fb
Mhh .. du hast hier zweimal den Input-Code gepostet ...

Re: Artikel Navigation

Verfasst: Di 13. Aug 2013, 08:36
von Peer
Oh sorry, habe ich geändert.