Benutzer-Werkzeuge

Webseiten-Werkzeuge


we:getdocid

Dokument-ID aus einem "link"-Feld eines Objektes ermitteln

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“

getDocid.php
<?PHP
function getDocId( $obj_id, $element )
{
	$obj = new we_objectFile();
	$obj->initByID( $obj_id );
	$link = $obj->getElement( $element );
	$arr = unserialize( $link );
	return $arr['id'];
}
?>

Anwendungsbeispiel:

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>
we/getdocid.txt · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)