Recursive HTL template language | Community
Skip to main content
New Participant
July 6, 2018
Solved

Recursive HTL template language

  • July 6, 2018
  • 1 reply
  • 1277 views

Hi All,

Is there any way I can convert the code below to be recursive?

Thanks for your help,

Best regards,

Robert

____

<ul data-sly-list.menuNavItem="${menuNavBean.navigation}">

    <li>${menuNavItem.title}

        <ul data-sly-list.menuNavItemB="${menuNavItem.children}">

            <li>${menuNavItemB.title}

                <ul data-sly-list.menuNavItemC="${menuNavItemB.children}">

                    <li>${menuNavItemC.title}

                        <ul data-sly-list.menuNavItemD="${menuNavItemC.children}">

                            <li>${menuNavItemD.title}

                                <ul data-sly-list.menuNavItemE="${menuNavItemD.children}">

                                    <li>${menuNavItemE.title}

                                        <ul data-sly-list.menuNavItemF="${menuNavItemE.children}">

                                            <li>${menuNavItemF.title}

                                            </li>

                                        </ul>

                                    </li>

                                </ul>

                            </li>

                        </ul>

                    </li>

                </ul>

            </li>

        </ul>

    </li>

</ul>

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by RobertBailey1

Resolved.  Thanks.

____

<template data-sly-template.SUBMENU="${ @ menuNavItem}">

    <li>${menuNavItem.title}

        <ul data-sly-list.menuNavItemB="${menuNavItem.children}">

            <div data-sly-call="${SUBMENU @ menuNavItem=menuNavItemB}"></div>

        </ul>

    </li>

</template>

<ul data-sly-list.menuNavItem="${menuNavBean.navigation}">

    <li>${menuNavItem.title}

        <ul data-sly-list.menuNavItemB="${menuNavItem.children}">

            <div data-sly-call="${SUBMENU @ menuNavItem=menuNavItemB}"></div>

        </ul>

    </li>

</ul>

1 reply

RobertBailey1AuthorAccepted solution
New Participant
July 6, 2018

Resolved.  Thanks.

____

<template data-sly-template.SUBMENU="${ @ menuNavItem}">

    <li>${menuNavItem.title}

        <ul data-sly-list.menuNavItemB="${menuNavItem.children}">

            <div data-sly-call="${SUBMENU @ menuNavItem=menuNavItemB}"></div>

        </ul>

    </li>

</template>

<ul data-sly-list.menuNavItem="${menuNavBean.navigation}">

    <li>${menuNavItem.title}

        <ul data-sly-list.menuNavItemB="${menuNavItem.children}">

            <div data-sly-call="${SUBMENU @ menuNavItem=menuNavItemB}"></div>

        </ul>

    </li>

</ul>