diff --git a/cms2/code/document.php b/cms2/code/document.php
index 9aa170c..3808f0d 100644
--- a/cms2/code/document.php
+++ b/cms2/code/document.php
@@ -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
ou un 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;
}
diff --git a/cms2/code/page.php b/cms2/code/page.php
index 9e89ceb..7de5b23 100644
--- a/cms2/code/page.php
+++ b/cms2/code/page.php
@@ -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");
}
diff --git a/cms2/modules/galerie/galerie-index.php b/cms2/modules/galerie/galerie-index.php
index 515bfea..bfe5d1d 100644
--- a/cms2/modules/galerie/galerie-index.php
+++ b/cms2/modules/galerie/galerie-index.php
@@ -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");
}
}