Forum for discussing general topics related to Couch.
3 posts Page 1 of 1
Hi, couchcms is been amazing so far. Great stuff indeed.

I am facing a problem. I have following repeatable region in my nav.php

Code: Select all
<cms:repeatable name='menu_items' label='Menu Items'>
   <cms:editable type='text' name='menu_text' label="Text" />
   <cms:editable type='text' name='menu_link' label="Link" />
</cms:repeatable>


I am trying to display it on index.php with the following code:

Code: Select all
<cms:set menu_items = "<cms:get_custom_field 'menu_items' masterpage='nav.php' />" />

<cms:show_repeatable 'menu_items'>
   <li class="nav-item">
        <a class="nav-link link text-black display-4" href="<cms:show menu_link />">
              <cms:show menu_text />
        </a>
   </li>
</cms:show_repeatable>


But 'menu_items' returns empty even though items exist.

Any help would be appreciated.

Regards
Hi,

One way would be to use <cms:pages> first to fetch the page containing the repeatable-region into context e.g. as follows -
Code: Select all
<cms:pages masterpage='nav.php'>
    <cms:show_repeatable 'menu_items' >
        ..
    </cms:show_repeatable>
</cms:pages>

Another would be through the use of <cms:get_field> tag (which now supplants <cms:get_custom_field> - please see for details) -
Code: Select all
<cms:get_field 'menu_items' masterpage='nav.php'>
    <cms:show_repeatable k_field_name >
        ..
    </cms:show_repeatable>
</cms:get_field>

Hope this helps.
Code: Select all
<cms:get_field 'menu_items' masterpage='nav.php'>
   <cms:show_repeatable k_field_name>
       <li class="nav-item">
            <a href="<cms:show menu_link />">
                  <cms:show menu_text />
            </a>
       </li>
   </cms:show_repeatable>
</cms:get_field>

Works perfectly. Thanks KK.
3 posts Page 1 of 1
cron