Parent IDs ausgeben

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
Finn
Senior Member
Beiträge: 285
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Parent IDs ausgeben

Beitragvon Finn » Mo 15. Mär 2021, 16:36

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
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon WBTMagnum » Mo 15. Mär 2021, 16:50

Hey,

In einer Listview sollte das eigentlich über das Field "we_parentid" gehen.

Cheers,
Sascha

Benutzeravatar
Finn
Senior Member
Beiträge: 285
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon Finn » Mo 15. Mär 2021, 16:56

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.
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon WBTMagnum » Mo 15. Mär 2021, 17:24

Hallo Finn,

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);
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

Benutzeravatar
Finn
Senior Member
Beiträge: 285
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon Finn » Mo 15. Mär 2021, 18:00

Alles klar, das sieht interessant aus. Ich schau mal, ob ich das entsprechend für die 9.x finde!
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Parent IDs ausgeben

Beitragvon mokraemer » Mo 15. Mär 2021, 18:09

Code: Alles auswählen

we_base_util::getParentIDs(string $table, int $id):array
webEdition-Kern-Entwickler

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Parent IDs ausgeben

Beitragvon mokraemer » Mo 15. Mär 2021, 20:51

Aber vielleicht verstehe ich auch nicht, was du genau suchst .
webEdition-Kern-Entwickler

Benutzeravatar
Finn
Senior Member
Beiträge: 285
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon Finn » Di 16. Mär 2021, 12:29

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?
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon WBTMagnum » Di 16. Mär 2021, 13:21

Hallo Finn,

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']));
?>
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

Benutzeravatar
Finn
Senior Member
Beiträge: 285
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: Parent IDs ausgeben

Beitragvon Finn » Mi 17. Mär 2021, 10:59

Super, genau das habe ich gebraucht.

Vielen Dank!
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Semrush [Bot] und 9 Gäste