commit 675fa6d0f89c142f510a9dea50e53e9dc2de202b
parent 959e6c7e81a64e06f7ee1185e27a10c6e2d9e2c3
Author: dankert <devnull@localhost>
Date: Wed, 11 Jan 2006 23:47:44 +0100
Bestimmte Seitenelemente aufklappbar
Diffstat:
1 file changed, 48 insertions(+), 0 deletions(-)
diff --git a/serviceClasses/ProjectTree.class.php b/serviceClasses/ProjectTree.class.php
@@ -69,6 +69,54 @@ class ProjectTree extends AbstractTree
else
$treeElement->description .= ' - '.lang('GLOBAL_NO_DESCRIPTION_AVAILABLE');
$treeElement->target = 'cms_main';
+
+ if ( in_array($element->type,array('link') ) )
+ {
+ $treeElement->type = 'value';
+ $value = new Value();
+ $value->pageid = $id;
+ $value->element = $element;
+ $value->load();
+ $treeElement->internalId = $value->valueid;
+ }
+
+ $this->addTreeElement( $treeElement );
+ }
+ }
+ }
+
+
+ function value( $id )
+ {
+ if ( $id != 0 )
+ {
+ $value = new Value();
+ $value->loadWithId( $id );
+
+ $objectid = intval($value->linkToObjectId);
+
+ if ( $objectid != 0 )
+ {
+ $object = new Object( $objectid );
+ $object->load();
+
+ $treeElement = new TreeElement();
+ $treeElement->text = $object->name;
+ if ( in_array($object->getType(),array('page','folder')))
+ {
+ $treeElement->type = $object->getType();
+ $treeElement->internalId = $object->objectid;
+ }
+ $treeElement->url = Html::url('main',$object->getType(),$objectid);
+ $treeElement->icon = $object->getType();
+
+ $treeElement->description = lang('GLOBAL_'.$object->getType());
+ if ( $object->desc != '' )
+ $treeElement->description .= ' - '.Text::maxLaenge( 25,$object->desc );
+ else
+ $treeElement->description .= ' - '.lang('GLOBAL_NO_DESCRIPTION_AVAILABLE');
+ $treeElement->target = 'cms_main';
+
$this->addTreeElement( $treeElement );
}
}