2010-moteur-site-simple/cms2/modules/nouveautes/nouveautes.php
2010-10-12 19:23:40 +02:00

39 lines
1.2 KiB
PHP

<?php
class mNouveautes extends Page {
public static function info() {
ressources_statiques("i_icône_nouvelle_page c_style");
ressources_dynamiques("h_page");
groupes_enfants("sources");
attribut("titre", "text_line", "Nouveautés");
attribut("description", "text_rich", "");
attributs_globaux("dans_nouveautes");
}
public function res_i_icône_nouvelle_page() {
return StockageFichiers::envoyer_fichier_statique(Path::combine(dirname(__FILE__), "nouvelle_source.png"));
}
public function res_c_style() {
niy("res_c_style");
}
public function res_h_page($d) {
$d->w_en_tete(); // En-tête standard.
$l = $d->article()->w_liste($this->enfants(true, "-date_creation", 10), function($e, $li) {
$a = $li->a($e->uid());
// TODO : h_miniature_nouveautes s'il existe sinon h_miniature sinon juste un lien.
// Comme ça le h_miniature_nouveautes d'une période de la galerie, c'est 3 ou 4 images alors que normalement c'en est juste une seule.
$e->rendu("h_miniature", $a);
});
$nouveau = $l->li();
$nouveau->span("miniature")->img("", $this->url("i_icône_nouvelle_page"));
$nouveau->span("action")->text("Ajouter un article aux nouveautés.");
return $d;
}
}
module("mNouveautes");
?>