Seite 1 von 1

Artikelliste nach Artikel-Spezifikation

Verfasst: So 25. Dez 2005, 15:02
von markusheinzer
Hallo zusammen
Habe mir dieses Modul gebastelt, damit ich alle Artikel aus allen Kategorien auflisten kann, die eine bestimmte Artikel-Spezifikation haben. Mehr muss man glaub nicht erklären.

Input:

Code: Alles auswählen

?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :     Artikelliste nach Artikel-Spezifikation
* Author      :     Markus Heinzer
* Created     :     25.12.2005
************************************************/

if ("CMS_VALUE[1]" == '')
        {$cms_spec = '1';} else {$cms_spec = "CMS_VALUE[1]";}

if ("CMS_VALUE[2]" == '') 
	{$cms_order = 'title';} else {$cms_order = "CMS_VALUE[2]";}

if ("CMS_VALUE[3]" == '') 
        {$cms_direction = 'asc';} else {$cms_direction = "CMS_VALUE[3]";} 

$db = new DB_Contenido;

$sql = "SELECT SPEC.idartspec, SPEC.artspec, SPEC.client, SPEC.lang 
        FROM {$cfg['tab']['art_spec']} AS SPEC
        WHERE SPEC.client = '$client'
           AND SPEC.lang = '$lang'
        ORDER BY SPEC.idartspec asc";

$db->query($sql);

echo '<table class="text_medium">';

echo '<tr>
          <td>'.mi18n("gewünschte Artikel-Spezifikation").':</td>
          <td><select name="CMS_VAR[1]" size="1">';

               while ($db->next_record())
               {
                    $db_idartspec = $db->f("idartspec");
                    $db_artspec = $db->f("artspec");

                    if ($db_idartspec == $cms_spec) 
                    {echo '<option value="'.$db_idartspec.'" selected="selected">'.$db_artspec.'</option>';}
                    else 
                    {echo '<option value="'.$db_idartspec.'">'.$db_artspec.'</option>';}
               }    
               echo '</select></td></tr>';

echo '<tr>
          <td>'.mi18n("Sortierung nach Artikeltitel").':</td>
          <td><input type="radio" name="CMS_VAR[2]" value="title" ';
                      if ("CMS_VALUE[2]" == 'title') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung nach Änderungsdatum").':</td>
          <td><input type="radio" name="CMS_VAR[2]" value="lastmodified" ';
                      if ("CMS_VALUE[2]" == 'lastmodified') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung nach Sortiernummer").':</td>
          <td><input type="radio" name="CMS_VAR[2]" value="artsort" ';
                      if ("CMS_VALUE[2]" == 'artsort') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung aufsteigend").':</td>
          <td><input type="radio" name="CMS_VAR[3]" value="asc" ';
                      if ("CMS_VALUE[3]" == 'asc') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung absteigend").':</td>
          <td><input type="radio" name="CMS_VAR[3]" value="desc" ';
                      if ("CMS_VALUE[3]" == 'desc') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '</table>';
?><?php
Output:

Code: Alles auswählen

<?php 

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Artikelliste nach Artikel-Spezifikation
* Author      :     Markus Heinzer
* Created     :     25.12.2005
************************************************/

$cms_spec = "CMS_VALUE[1]";
$cms_order = "CMS_VALUE[2]";
$cms_order = 'ART.'.$cms_order;
$cms_direction = "CMS_VALUE[3]";

$db = new DB_Contenido;

$sql = "SELECT ART.idart, ART.idlang, ART.title, ART.lastmodified, ART.artsort, ART.artspec 
          FROM {$cfg['tab']['art_lang']} AS ART
        WHERE ART.artspec = '$cms_spec' 
          AND ART.idlang = '$lang'
        ORDER BY $cms_order $cms_direction";

$db->query($sql);

while ($db->next_record())
{ 
     $db_idart = $db->f("idart");
     $db_title = $db->f("title");
     echo '<a href="front_content.php?idart='.$db_idart.'">'.$db_title.'</a>';
}
?>

Verfasst: Fr 30. Dez 2005, 10:55
von emergence
man sollte nur noch wissen, dass man das modul unbedingt vor dem ersten aufruf konfigurieren muss, sonst gibt es ein paar einträge im errorlog.txt

Artikelspezifikation - Modul Ausgabe / Neue Contenido Versio

Verfasst: So 26. Nov 2006, 10:52
von conti79
Hallo,

ich habe Dein Modul für die Suche nach Artikelspezifikationen bei mir eingebaut und es funktioniert. Also erstmal 1000 Dank!

Ich habe aber noch 2 Fragen hierzu.

1. Existiert dieses Modul evtl templatebasiert für die neuen Contenido Versionen...?

2. Besteht die Möglichkeit nicht nur den Titel, sondern auch den Text einer Seite wie aus dem Stadnard-Modul in der Übersichtsseite auszugeben?

Würde mich über jeden Tipp freuen.


1000 Dank...!