Problem mit ArticleCollection

Gesperrt
svenson
Beiträge: 4
Registriert: Fr 22. Okt 2010, 14:46
Kontaktdaten:

Problem mit ArticleCollection

Beitrag von svenson »

Hallo liebe Contenido Profis, Ich sitze jetzt schon stundenlang vor dem ein und selben modul und komme einfach nicht weiter.

Ich habe folgendes Problem.

Ich nutze die ArticleCollection um das Modul umzusetzen.

Ich möchte alle Artikel innerhalb einer Kategorie ausgeben (funktioniert auch schon wunderbar) bzw eine Artikelliste erstellen. Wenn in der ausgewählten Kategorie keine Artikel oder nur offline Artikel vorhanden sind, möchte ich einen schlichten Text ausgeben. Darin besteht das Problem ich weis nicht wo oder wie ich die Abfrage einbauen soll damit das ganze funktioniert.

Sind alle Artikel offline oder keine vorhanden Listet er auch nichts. Aber ich kann auch keinen Alternativtext wie "Keine Events vorhanden" etc angeben. Vielleicht könnt Ihr mir ja helfen :oops:

Code: Alles auswählen


<?php

$articleListOptions = array(
  
  "idcat" => 39,  // Idcat (Muss angegeben werden) 
  "lang"  => $lang,       // Sprach id (optional), standard ist die aktive Sprache
  "client"=> $client,     // Mandant id (optional), standard ist der aktive Mandant
  "start" => false,        // Startartikel 
  "order" => "artsort",   // Feldname nach dem sortiert wird, siehe tabelle 'con_art_lang' 
  "direction" => "asc"); // Ab- oder Aufsteigende sortierung ('asc', oder 'desc') 

// Artikellisten Objekt erzeugen 
$articleList = new ArticleCollection($articleListOptions); 


// Artikelliste ausgeben und gewünschte Elemente abfragen 
while ($article = $articleList->nextArticle()) { 
   
    $head1 = $article->getContent('htmlhead', 2); // Artikelheadline holen
    $html1 = $article->getContent('html', 1); // Artikeltext holen
    $img1 = $article->getContent('img', 1); // Artikel Bild holen
    $myLink = $article->get("idart"); // Link zum Artikel holen

     // Html Tags entfernen
    $html1 = substr($html1, 0,500);
    $html1 = $html1."...";
    $html1 = strip_tags($html1);

    // Bildpfade aus der Datenbank holen
    $abfrage = "SELECT * FROM `con_upl` WHERE `idupl` = ".$img1;
    $ergebnis = mysql_query($abfrage);

    while($row = mysql_fetch_object($ergebnis)){
        $dirPath = $row->dirname;
        $filePath = $row->filename;
    }        
           
    $imgPath = "upload/".$dirPath.$filePath;
   // Bildpfade erstellt


echo'
<!-- Blog entry -->
<div class="blog_entry">  
    
<!-- inside -->
<div class="inside">

     <!-- Thumbnail -->
            <div class="thumbnail">
                     <img src="'.$imgPath.'" width="180" height="" alt="" />
            </div>
     <!-- /Thumbnail -->

     <!-- Resume -->
            <div class="resume">
                <h3 class="cufon">'.$head1.'</h3>
                <p class="bigline">'.$html1.'</p>
            </div>
     <!-- /Resume -->
           <br class="clear" />
    </div>   
    <!-- /inside -->
    <!-- info -->
    <div class="info">
            <p class="date cufon"></p>
            <p class="comments"></p>
            <p class="readmore cufon"><a href="front_content.php?idart='. $myLink.'" title="">Mehr Lesen</a></p>
    </div>
    <!-- /info -->
</div>
<!-- /Blog entry -->';



} 

          
?>

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Problem mit ArticleCollection

Beitrag von OliverL »

Hallo und willkommen im Forum.

Du kannst die Anzahl der Treffer mit der Methode count abfragen.

Code: Alles auswählen

<?php echo $articleList->count(); ?>
Ich hoffe das hilft dir.

mfg OliverL
svenson
Beiträge: 4
Registriert: Fr 22. Okt 2010, 14:46
Kontaktdaten:

Re: Problem mit ArticleCollection

Beitrag von svenson »

Hallo Oliver

Danke für deine Antwort. Ich werde das gleich mal testen.


Grüße

Sven
svenson
Beiträge: 4
Registriert: Fr 22. Okt 2010, 14:46
Kontaktdaten:

Re: Problem mit ArticleCollection

Beitrag von svenson »

Habe das jetzt mal getestet. Bekomme aber folgende Fehlermeldung.


[05-Nov-2010 10:41:02] PHP Fatal error: Call to undefined method ArticleCollection::count() in /srv/www/vhosts/xxx.de/httpdocs/web/cms_cc/front_content.php(983) : eval()'d code on line 561
:cry:
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Problem mit ArticleCollection

Beitrag von Dodger77 »

Probier es am besten mal mit:

Code: Alles auswählen

<?php echo $articleList->count; ?>
Das sollte funktionieren.
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Problem mit ArticleCollection

Beitrag von OliverL »

:D

und funktionierts?

mfg OliverL
Gesperrt