From 810098df01927a91538b721c11b727f85d5ff4bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Mon, 4 Oct 2010 00:36:43 +0200 Subject: [PATCH] Quelques modifs sur galerie-index. --- cms2/code/document.php | 9 +++++++-- cms2/code/page.php | 4 ++-- cms2/modules/galerie/galerie-index.php | 20 ++++++++++++++------ 3 files changed, 23 insertions(+), 10 deletions(-) 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"); } }