openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit e125d99314dd98845bb5c5e74b3e874265222e05
parent 438a06fe9a09d6b2c40fe0c326fc9e90183eb41d
Author: dankert <devnull@localhost>
Date:   Sun, 25 Oct 2009 00:04:04 +0200

Nachrichten-Liste anders HTML-formatieren.

Diffstat:
dynamicClasses/TeaserList.class.php | 20+++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/dynamicClasses/TeaserList.class.php b/dynamicClasses/TeaserList.class.php @@ -55,7 +55,9 @@ class TeaserList extends Dynamic var $title_css_class = ''; var $description_css_class = ''; var $link_css_class = ''; - + var $teaserElementId = ''; + var $teaserMaxLength = 100; + /** * Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. * @type String @@ -90,12 +92,20 @@ class TeaserList extends Dynamic { if ( $o->isPage ) // Nur wenn Ordner { - $p = new Page( $id ); + $p = new Page( $o->objectid ); $p->load(); + + $desc = $p->desc; + if ( !empty($this->teaserElementId) ) + { + $p->generate_elements(); + $desc = $p->values[$this->teaserElementId]->value; + $desc = Text::maxLength(strip_tags($desc),$this->teaserMaxLength); + } - $this->output( '<'.$this->title_html_tag.$this->title_css_class.'>'.$p->name.'</'.$this->title_html_tag.'>' ); - $this->output( '<p'.$this->description_css_class.'>'.$p->desc.'</p>' ); - $this->output( '<p><a href="'.$this->pathToObject($o->objectid).'"'.$this->link_css_class.'>'.$this->forward_text.'</a></p>' ); + $this->output( '<'.$this->title_html_tag.$this->title_css_class.'><a href="'.$this->pathToObject($o->objectid).'">'.$p->name.'</a></'.$this->title_html_tag.'>' ); + $this->output( '<p'.$this->description_css_class.'><a href="'.$this->pathToObject($o->objectid).'">'.$desc.'</a></p>' ); + //$this->output( '<p><a href="'.$this->pathToObject($o->objectid).'"'.$this->link_css_class.'>'.$this->forward_text.'</a></p>' ); } } }