Quelques modifs sur galerie-index.

This commit is contained in:
Georges Dupéron 2010-10-04 00:36:43 +02:00
parent 9a7add7181
commit 810098df01
3 changed files with 23 additions and 10 deletions

View File

@ -59,6 +59,9 @@ class ElementDocument {
}
}
class Document extends ElementDocument {
}
ElementDocument::ajouter_type_élément("document", "header footer nav article script style");
ElementDocument::ajouter_type_élément("header", "title");
ElementDocument::ajouter_type_élément("footer", "");
@ -70,6 +73,8 @@ ElementDocument::ajouter_type_élément("ul", "li");
ElementDocument::ajouter_type_élément("li", "text a strong em");
ElementDocument::ajouter_type_élément("form", "input_text_line input_text_multi input_text_rich input_file");
ElementDocument::ajouter_type_élément("a", "text strong em", "href");
ElementDocument::ajouter_type_élément("span", "text a strong em", "class");
ElementDocument::ajouter_type_élément("img", "", "alt src");
// ElementDocument::ajouter_type_élément("", "");
//ElementDocument::ajouter_widget("titre", function($select){}); // renvoie un <h2> ou un <input> selon les droits
@ -82,8 +87,8 @@ ElementDocument::ajouter_type_élément("a", "text strong em", "href");
/* Widgets :
function en_tete() {
$d = new Document();
$d->append->titre($this->select("titre"));
$d->append->description($this->select("description"));
$d->titre($this->select("titre"));
$d->description($this->select("description"));
return $d;
}

View File

@ -31,8 +31,8 @@ class Page {
niy("rendu");
}
public function url() {
// Renvoie toute l'url
public function url($ressource = null) {
// Renvoie toute l'url (de la ressource principale ou de $ressource).
niy("url");
}

View File

@ -19,20 +19,28 @@ class GalerieIndex extends Page {
public function res_h_page() {
$d = new Document();
$d->heading->standard();
$l = $d->article(1)->append->liste(select(/*todo*/), function($e) {/*todo*/});
// todo $l->append->...
$d->w_en_tete(); // En-tête standard.
$l = $d->article()->w_liste($this->select("./*", "date desc"), function($e, $li) {
$li->a($e->uid())->append(
$e->rendu("h_miniature")
);
});
$nouveau = $l->li();
$nouveau->span("miniature")->img("", $this->url("i_icône_nouvelle_période"));
$nouveau->span("titre")->texte("Nouvelle période");
}
public function res_h_miniature() {
return $this->res_h_miniature_image();
// todo : ajouter le titre etc.;
$e = new ElementDocument();
$e->span("miniature")->append($this->res_h_miniature_image());
$e->span("titre")->_field($this->titre);
return $e;
}
public function res_h_miniature_image() {
// Prendre le 1er par ordre décroissant sur la date, ou bien :
// TODO : prendre l'élément ayant la propriété "aperçu" à true (s'il y en a un, sinon date).
return $this->select("./*", "date desc", 1)->mini_miniature;
return $this->select("./*", "date desc", 1)->rendu("h_miniature_image");
}
}