ArticleCollection IDCAT

Gesperrt
NightCaller
Beiträge: 30
Registriert: Sa 26. Jan 2008, 15:17
Kontaktdaten:

ArticleCollection IDCAT

Beitrag von NightCaller »

Guten Morgen Forum,

bin gerade am news Modul dran. Der Newsmosul fasst ja standard mäßig nur eine Kategorie in der Konfiguration an. Um hier mehrere Kategorien mit zugeben überlege ich gerade ob ich das am besten über die ArticleCollection bzw. Article Klasse lösen kann.

Meine frage::
Lässt sich in der ArticleCollection($option) auch mehrere IDCATs mitgeben ?
Hintergrund ist das ich die ARtikel nicht nur aus einer Kategorie sondern auch von die die darunter liegen anziehen möchte.

Code: Alles auswählen

if (strlen($selcat) > 0 && $selcat != '0') {
    // Kann der $selcat mehrere werte enthalten ?
    $options = array ('idcat' => $selcat, "start" => $with_start, "order" => $order, "direction" => $cms_sort_direction);

    $list = new ArticleCollection($options);
....
Wie immer besten Dank im Voraus

Gruß

NightCaller
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: ArticleCollection IDCAT

Beitrag von _wiewo_ »

In der class.article.php in Zeile 477 wird folgendes durchgeführt

Code: Alles auswählen

if (!is_numeric($options["idcat"]))
        {
            return 'idcat has to be defined';
        }
demnach ist es nicht möglich ihm direkt mehrere Kategorien mitzugeben, wäre aber sicher mal etwas was man so in den Core bringen könnte.

Du müsstest Kategorie für Kategorie nacheinander in einer Schleife durchlaufen lassen und jedes mal eine neue ArticleCollection erstellen
NightCaller
Beiträge: 30
Registriert: Sa 26. Jan 2008, 15:17
Kontaktdaten:

Re: ArticleCollection IDCAT

Beitrag von NightCaller »

Moin,

vielen dank mal für den Tip. Ich berichte dann ob gefuntzt hat !

Gruß

NightCaller
rbi
Beiträge: 95
Registriert: Do 27. Sep 2007, 21:33
Kontaktdaten:

Re: ArticleCollection IDCAT

Beitrag von rbi »

Contenido_Category_Articles::getArticlesInCategoryRange (oder die sonst passende Methode) hilft.
edit: Oder gleich cms_teaser.
hey, ich bin nicht mehr rot!
Gesperrt