Seite 1 von 1

Artikelliste wählt automatisch Kategorie aus?!?

Verfasst: Sa 5. Jun 2004, 17:36
von chi_ras
Hi,

ich (als contenido-neuling) wollte fragen, ob man das artikellisten-modul so verändern kann, dass es automatisch die Kategorie auswählt, in der man sich momentan befindet. Ich möchte dieses modul zweimal einbinden (also 2 Module), einmal soll es wie genannt alle Artikel dieser Kategorie anzeigen (ist vielleicht ein Aspekt der Faulheit, möchte eigentlich immer das haben, und find es blödsinnig wenn ich das jedesmal auswählen müsste).
Das andere Mal wäre es nicht schlecht, wenn man alle Artikel ausspucken lassen könnte, die dieselben (oder ähnliche) Keywords haben wie der aktuelle Artikel.

wäre dankbar, wenn mir jemand helfen könnte.

chi

Verfasst: Mo 7. Jun 2004, 16:38
von emergence
in deinem modul output kannst du anstelle der CMS_VALUE $idcat verwenden.
in $idcat ist die aktuelle kategorie id vorhanden.

ad. keywords hab ich mir noch nie angesehen...

Danke schön

Verfasst: Do 10. Jun 2004, 15:20
von chi_ras
hi,
ich hab den input jetzt ganz weggeschmissen (müsste ok sein)
gibt es so eine variable auch für die übergeordnete Kategorie bzw wie müsste ich das verändern um den output zu kriegen?
(hatte vielleicht an $parentid gedacht, funzt aber net)

hier der output

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* REFERENZ MODUL / ARTIKELLISTE
*
* Artikelliste mit Img 1, Head 1, Head 2
*
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
*
* Author      :     Jan Lengowski
* Copyright   :     four for business AG
* Created     :     15-08-2002
* Modified by   :     chi
************************************************/

// second db class instance
$db2 = new DB_Contenido;

// selected category

 if($idcat!="0" && $idcat!=""){

// select all articles in category widthout start article CATART.idart DESC
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
          $cfg["tab"]["art_lang"]." AS ARTLANG ".
         "WHERE CATART.idcat = '$idcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
         "ARTLANG.online = '1' ORDER BY ARTLANG.title ASC";

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

unset($articleID);
unset($linkID);

// get id's of sub articles
while ($db->next_record()) {
  $articleID[] = $db->f("idartlang");
  $linkID[] = $db->f("idart");
} // end while

// loop through subarticles

echo '

                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr> 
                            <td><img src="upload/bilder/biotopia/rleiste/cat1_trenn.jpg" width="15" height="39" align="top"></td>
                            <td><img src="upload/bilder/biotopia/rleiste/cat1.jpg" width="150" height="39"></td>
                          </tr>
                          <tr> 
                            <td colspan="2"> 
                              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr> 
                                  <td width="7" background="upload/bilder/biotopia/rleiste/ricat_left.jpg">&nbsp;</td>
                                  <td width="158" align="center" ><font size="-1">Artikel dieser Kategorie</font></td>
                                </tr>
                                <tr> 
                                  <td colspan="2"> 
                                    <table width="165" border="0" cellspacing="0" cellpadding="0" valign="top">
                                      <tr> 
                                        <td rowspan="3" width="7" background="upload/bilder/biotopia/rleiste/ricat_left.jpg"><img src="upload/bilder/biotopia/rleiste/ricat_left.jpg" width="7" height="17"></td>
                                        <td colspan="2"><img src="upload/bilder/biotopia/rleiste/ricat_bottom.jpg" width="158" height="12"></td>
                                      </tr>
                                      <tr> 
                                        <td colspan="2"> 
                                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                            <tr> 
                                              <td background="upload/bilder/biotopia/rleiste/ricat_innerleft.jpg" width="4">&nbsp;</td>
                                              <td bgcolor="#CCCCCC"><table border="0" cellspacing="0" cellpadding="0" valign="top" align="right" >';

if (is_array($articleID)) {

    foreach ($articleID as $key => $value) {

          // select all CMS variables of the article
          $sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
          $db->query($sql);
          $db->next_record();
          $head = $db->f("value");

          if ( strlen($head) > "40") {
            $head = substr($head, 0, "40");
            $head .= '..';
          }

          // link
          $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");

          echo '
<tr>
 <td colspan="2" height="17" width=90% align="right">
  <table border="0" cellspacing="0" cellpadding="0" valign="top" width="100%">
   <tr>
    <td align="right">
     <a href="'.$link.'" class="ricat" >'.urldecode($db->f("value")).' -</a>
    </td>
   </tr>
  </table>
 </td><td width=19%></td>
</tr>';

    } // end while



          unset($headline);
        unset($text);
        
    } // end foreach
    
} // end if (is_array)

echo '</table>';



echo'
</td>
                                            </tr>
                                          </table>
                                        </td>
                                      </tr>
                                      <tr> 
                                        <td colspan="2" height="12"><img src="upload/bilder/biotopia/rleiste/ricat_top.jpg" width="158" height="12"></td>
                                      </tr>
                                    </table>
                                  </td>
                                </tr>
                                <tr> 
                                  <td width="7" background="upload/bilder/biotopia/rleiste/ricat_left.jpg">&nbsp;</td>
                                  <td width="158">&nbsp;</td>
                                </tr>
                              </table>
                            </td>
                          </tr>
                          <tr> 
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                        </table>
';
?>
thanx für hilfe

habs schon

Verfasst: Do 10. Jun 2004, 19:45
von chi_ras
braucht keiner mehr nachschauen, habs inzwischen.
für jeden ders auch mal brachen sollte:

Code: Alles auswählen

//par

        $sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'"; 

        $db->query($sql); 
        $db->next_record(); 

        $parentid = $db->f("parentid"); 

und die variable $parentid verwenden