Aber auch das ist für viele Anwendungen schon zuviel des guten, weil meist geht es nur um folgende Aufgabenstellung:
Neben der eigentlichen Rubrik sollen einige oder alle Artikel einer anderen Rubrik als Info- oder News-Spalte eingebunden werden.
Wenn das alles ist, dann kann man den folgenden Code entweder in eine Datei kopieren und diese einbinden oder den Code auch direkt verwenden.
Im Grunde muß man nur die ID der Rubrik und die Anzahl der Artikel eintragen. Bei Bedarf kann die Sortierung angepasst werden.
Hier der Code:
Code: Alles auswählen
<?php
// Die Parameter
$rubrikid = 1; // der ID der Rubrik
$artikelanzahl = 3; // maximale Anzahl der auszugebenden Artikel
$sortierung = 'idx, pub_datum desc'; // Art der Artikelsortierung
// ab hier nix mehr ändern
if (!defined('CPO')) exit;
$query = "SELECT rubric_id, commentary, verfallsdatum, templates_id, nr, idx, email, autor, pub_datum, titel, initial, freigabe, changer FROM " . CPO_NEWS . " WHERE " . ( $cpoSystem['release'] ? "artikel_archiv<2 AND freigabe=" . STATE_RELEASED : "artikel_archiv<1 AND freigabe!=" . STATE_BLOCKED ) . " AND pub_datum<='" . date('Y-m-d H:i:s', time()) . "' AND verfallsdatum>='".date('Y-m-d H:i:s', time())."' AND rubric_id='".$rubrikid."' ORDER BY ".$sortierung." LIMIT 0," . $artikelanzahl . " ";
$db = new DB;
$db->query($query);
while($db->next_record()) {
$db_template = $db->v('templates_id');
$db_nr = $db->v('nr');
$db_idx = $db->v('idx');
$db_email = $db->v('email');
$db_autor = $db->v('autor');
$db_changer = $db->v('changer');
$db_pub_datum = $db->v('pub_datum');
$db_verfallsdatum = $db->v('verfallsdatum');
$db_commentary = $db->v('commentary');
$db_titel = $db->v('titel');
$db_initial = $db->v('initial');
$db_freigabe = $db->v('freigabe');
$db_rubric_id = $db->v('rubric_id');
require(CPO_BASEDIR.'_include/select_template.php');
}
?>