Problems, need help? Have a tip or advice? Post it here.
5 posts Page 1 of 1
Hi, I would like to ask for some help getting the 'my_image' variable from the repeatable 'my_gallery' set in the dynamic folder template to show in the pageview of the cloned child. This image is to show the top level folder the article resides in. This can be one or more folders in (dynamic)...

Here is a selection of the template code:
Code: Select all
...
<cms:template title='Verpakkingsmachines' clonable='1' dynamic_folders='1' folder_masterpage='machines-folders.php'>
    <cms:each k_supported_langs as='lang' key='lc'>
            ...
    </cms:each>
   
    <cms:repeatable name='my_gallery' label='Gallery'  order='2'>
        <cms:editable name='my_image' type='image' width='2048' height='2048' show_preview='1' preview_width='150' />
    </cms:repeatable>   
            ...
</cms:template>
...


And the machines-folders.php code:
Code: Select all
...
<cms:template title='Machine Folders' clonable='1' hidden='1'>
    <cms:each k_supported_langs as='lang' key='lc'>
       ...
    </cms:each>

    <cms:repeatable name='my_gallery' label='Gallery'  order='2'>
        <cms:editable name='my_image' type='image' width='2048' height='2048' show_preview='1' preview_width='150' />
    </cms:repeatable>   
       ...
</cms:template>


Thanks in advance for your help or pointers in to the right direction!
I found extended folders documentation and tried below piece of code, but it will only let me go 1 folder deep. I need the top-level folder image.

Code: Select all
 <cms:if k_is_page>
    <!-- if page is contained within a folder -->
    <cms:if k_page_foldername >
        <!-- bring the containing folder in context using cms:folders like this -->
        <cms:folders hierarchical='1' include_custom_fields='1' root=k_page_foldername depth='1'>
            <cms:show_repeatable 'my_gallery' >
                <cms:show my_image /> <br />
            </cms:show_repeatable>
        </cms:folders>
    </cms:if>
</cms:if>

Removing "root=k_page_foldername" seems to get the top level folders, but it gets all top level folders, not just the one the page resides in...
You are almost there :)
If we can figure out the name of the top-most folder from the current data, our job is done.
The following code should do just that -
Code: Select all
<cms:if k_is_page>
    <!-- if page is contained within a folder -->
    <cms:if k_page_foldername >

        <!-- get the top-most parent of this folder -->
        <cms:parentfolders folder=k_page_foldername >
            <cms:if k_level eq '0'>
                <cms:set my_top_folder = k_folder_name scope='global' />
            </cms:if>
        </cms:parentfolders>
       
        <!-- bring the top folder in context using cms:folders like this -->
        <cms:if my_top_folder >
            <cms:folders hierarchical='1' include_custom_fields='1' root=my_top_folder depth='1'>
                <cms:show_repeatable 'my_gallery' >
                    <cms:show my_image /> <br />
                </cms:show_repeatable>
            </cms:folders>
        </cms:if>
    </cms:if>
</cms:if>

Hope this helps. Do let us know.
Yes! Thanks, this is exactly what I could not figure out myself.
It works as perfectly now!
Great! Thanks for letting us know.
5 posts Page 1 of 1
cron