Für eine mobile Version möchte ich aus einem anderen Mandanten aus einer bestimmten Kategorie die letzten 4 News importieren. Dies funktioniert mit allen Artikeln generell ganz einfach mit dem Code:
Code: Alles auswählen
<?php
/**
* Beispiel eines Artikellisten-Modules
* mit Hilfe der Contenido-API Klassen.
*
* Jan Lengowski / four for business AG
*/
// Artikellisten Optionen einstellen
// Idcat ist ein MUSS feld, array("idcat"=>n);
$articleListOptions = array("idcat" => 7, // Idcat (Muss angegeben werden)
"lang" => 1, // Sprach id (optional), standard ist die aktive Sprache
"client"=> 1, // Mandant id ($client,), standard ist der aktive Mandant
"start" => false, // Startartikel
"order" => "created", // Feldname nach dem sortier wird, siehe tabelle 'con_art_lang'
"direction" => "desc", // Ab- oder Aufsteigende sortierung ('asc', oder 'desc')
// Artikellisten Objekt erzeugen
$articleList = new ArticleCollection($articleListOptions);
// Artikelliste mit Head1, Head2 und HTML1 ausgeben
while ($article = $articleList->nextArticle())
{
$head1 = $article->getContent('htmlhead', 1);
$head2 = $article->getContent('htmlhead', 2);
$html1 = $article->getContent('html', 1);
echo "<h3>". $head1 ."</h3>";
echo $head2 . "
";
echo " ". $html1 . " </div>";
}
?>
In den Kommentaren stand noch etwas von
Code: Alles auswählen
$artikelListe->count
$artikelListe->setResultPerPage($anzahl)
und
$artikelListe->setPage($seite)
Was muss dort noch an Befehlen rein, damit mir nicht alle Artikel der Kategorie, sondern nur die letzten 4 angezeigt werden? Mit den Einstellungen wird ja schon so sortiert, dass die aktuellsten Artikel oben stehen. Also muss nach Anzahl = 4 ein Cut erfolgen. Gibt es konkrete Vorschläge?
DANKE!!!
Spende immer gerne einen Kaffee...