Moin Moin,
ich brauche für einen Abgleich die ID des Verzeichnisses, in dem sich ein Dokument befindet. Hat da jemand von euch eine Idee wie das am einfachsten geht?
LG
Finn
Parent IDs ausgeben
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Parent IDs ausgeben
Hey,
In einer Listview sollte das eigentlich über das Field "we_parentid" gehen.
Cheers,
Sascha
In einer Listview sollte das eigentlich über das Field "we_parentid" gehen.
Cheers,
Sascha
Re: Parent IDs ausgeben
Ja daran habe ich auch schon gedacht, aber da bekomme ich nur die direkte Parent ID, im besten Fall bekomme ich alle ParentIDs zurück.
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Parent IDs ausgeben
Hallo Finn,
In dem Fall könnte die PHP Funktion "we_getParentIDs()" dein Freund sein.
Wird z.B. so in der Folder Class verwendet:
Anm.: Das Snippet ist noch von einer älteren wE Version. Hier musst du ggf. natürlich schauen, dass du den für deine Version passenden Code verwendet.
HTH,
Sascha
In dem Fall könnte die PHP Funktion "we_getParentIDs()" dein Freund sein.
Wird z.B. so in der Folder Class verwendet:
Code: Alles auswählen
...
$parents = [0, $this->ID];
we_getParentIDs(FILE_TABLE, $this->ID, $parents);
HTH,
Sascha
Re: Parent IDs ausgeben
Alles klar, das sieht interessant aus. Ich schau mal, ob ich das entsprechend für die 9.x finde!
Re: Parent IDs ausgeben
Code: Alles auswählen
we_base_util::getParentIDs(string $table, int $id):array
webEdition-Kern-Entwickler
Re: Parent IDs ausgeben
Aber vielleicht verstehe ich auch nicht, was du genau suchst .
webEdition-Kern-Entwickler
Re: Parent IDs ausgeben
Moin Mo,
danke für deine Antwort. Da ich ein absoluter PHP Anfänger bin, weiß ich nicht so ganz wie ich die Funktion in einem Template zum Laufen bekomme. Wie wäre denn die Syntax wenn ich die IDs in ein Array schreiben möchte?
danke für deine Antwort. Da ich ein absoluter PHP Anfänger bin, weiß ich nicht so ganz wie ich die Funktion in einem Template zum Laufen bekomme. Wie wäre denn die Syntax wenn ich die IDs in ein Array schreiben möchte?
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Parent IDs ausgeben
Hallo Finn,
Meiner Ansicht nach sollte das wie folgt aussehen (ungetestet):
Jetzt kannst du z.B. mittels <we:var type="global" name="parentIDs"/> auf die Parent IDs zugreifen. Wenn du Root nicht brauchst, kannst du das mit dem array_merge() auch weg lassen.
HTH,
Sascha
Meiner Ansicht nach sollte das wie folgt aussehen (ungetestet):
Code: Alles auswählen
<we:field name="we_id" to="global" nameto="docID"/>
<?php
$GLOBALS['parentIDs'] = array_merge([0], we_base_util::getParentIDs(FILE_TABLE, $GLOBALS['docID']));
?>
HTH,
Sascha
Re: Parent IDs ausgeben
Super, genau das habe ich gebraucht.
Vielen Dank!
Vielen Dank!
Wer ist online?
Mitglieder in diesem Forum: Bing [Bot], Google [Bot] und 29 Gäste