Artikelliste wählt automatisch Kategorie aus?!?

Gesperrt
chi_ras
Beiträge: 8
Registriert: Di 1. Jun 2004, 20:58
Kontaktdaten:

Artikelliste wählt automatisch Kategorie aus?!?

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
chi_ras
Beiträge: 8
Registriert: Di 1. Jun 2004, 20:58
Kontaktdaten:

Danke schön

Beitrag 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
chi_ras
Beiträge: 8
Registriert: Di 1. Jun 2004, 20:58
Kontaktdaten:

habs schon

Beitrag 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
Gesperrt