To explain why we use the custom method, our client wants a custom breadcrumb, that contains items of their choosing. Items that are not necessarely a parent(single or multiple levels) in the content tree.
e.g. home > Destinations > Asia > Thailand
In this case, Asia is no parent of Thailand, and Destinations is no parent of Asia.
We call the GetBreadCrumb macro in a static text web part, which will execute a custom function,
that will construct a ready-made breadcrumb, with all items we attach to it.
The CurrentDocument sund from the static-text web part does contain the fields and renders the fields. It is its parent or child that does not.