How to get the children for the pagereffolder?
Author: sivaprasad9394
Publication Date: 7/27/2022 12:21
Hello Team,
How to get the children(pagerefs and pagereffolders) for a specific pagereffolder?
Which method should i use to get it?
FS Version: 5.2.220210


1) bsh % e.getChildCount(); --- 3
2) bsh % e.getChildren().toList();
<[<LANG displayname="single_folder" language="EN"/>
, <NODE_LANG_SPEC label="single_folder" language="EN"/>
, <NODE_LANG_SPEC label="single_folder" language="DE"/>
]>
3) bsh % e.getChildren().toList().size();
<3>
4) bsh % e.getFirstChild().getChildren().toList().size();
<0>
But for me pagereffolder has no elements in it.Its an empty folder.
How no 3 is displaying in console result? Output should be 0 right?
Thanks and Regards,
Siva
Tags: pagereffolder
-
Author: mbergmann - 7/28/2022 2:06
Hi Siva,
the reason you get 3 ist that „technically“ also some additional information like label names of the folder are considered „children“. So you you have to check for the type of the elements.
Michael
0 -
Author: sivaprasad9394 - 7/28/2022 6:32
Hello Bergmann,
Thank you for your reply. Any how only 2 types are available here in sitestorefolder. As you have mentioned in previous thread it can be achieved like below,
bsh % import de.espirit.firstspirit.access.store.sitestore.PageRef;
bsh % e.getChildren(de.espirit.firstspirit.access.store.sitestore.PageRef.class);
<de.espirit.firstspirit.store.access.AbstractStoreElement$StoreElementListable@68bb0f20>
bsh % e.getChildren(de.espirit.firstspirit.access.store.sitestore.PageRef.class).toList();
<[]>
bsh % import de.espirit.firstspirit.access.store.sitestore.PageRefFolder;
bsh % e.getChildren(de.espirit.firstspirit.access.store.sitestore.PageRefFolder.class).toList();
<[]>
bsh %Thank you,
Siva
0
Please sign in to leave a comment.
Comments
2 comments