Mit der Funktion „getDocId“ ist es möglich, innerhalb einer Listview die Dokument-ID aus einem Feld vom Typ „link“ eines Objektes zu ermitteln. Diese kann z. B. genutzt werden, um das mit dem Objekt verbundene Dokument auszublenden, um z. B. eine Navigation mit Objekten zu erstellen, bei der der aktuelle Navigationspunkt nicht dargestellt wird.
Funktion „getDocId“
<?PHP function getDocId( $obj_id, $element ) { $obj = new we_objectFile(); $obj->initByID( $obj_id ); $link = $obj->getElement( $element ); $arr = unserialize( $link ); return $arr['id']; } ?>
In diesem Anwendungsbeispiel wird die ID vom Feld mit dem Namen „Unterseite“ ausgelesen (Variable $doc_id), um die Seite in der Navigation auszublenden.
<we:include type="document" id="xxx" comment="Seite mit der Funktion getDocId" /> <we:listview type="object" classid="1" categoryids="1" order="Position"> <we:repeat> <we:field name="WE_ID" to="global" nameto="obj_id" /> <?PHP $doc_id = getDocId( $obj_id, "Unterseite" ); ?> <we:ifNotSelf id="\$doc_id"> <div class="news"> <h2><we:field name="Title" alt="we_path" hyperlink="true"/></h2> <div class="more"><we:field type="link" name="Unterseite" /></div> </div> </we:ifNotSelf> </we:repeat> </we:listview>