CGSimple Smarty navigator

Have a question or a suggestion about a 3rd party addon module or plugin?
Let us know here.
Post Reply
rbaby
Forum Members
Forum Members
Posts: 144
Joined: Thu Feb 07, 2008 10:28 pm

CGSimple Smarty navigator

Post by rbaby »

So I'm trying to use CGSimpleSmarty to populate the parent alias...but...I'm obviously not doing it correctly.

Code: Select all

{if $node->depth > $node->prevdepth}
{repeat string='<ul id="{cgsimple::get_parent_alias()}" class="dropdown-menu">' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string='</li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
I have also tried

Code: Select all

{$cgsimple->get_parent_alias('','parent_alias')}

{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul id="{$parent_alias}" class="dropdown-menu">' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string='</li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
and just $parent_alias and not much luck. I'd really appreciate it if you could provide some insight as to what I am doing wrong.

Thank you!
Last edited by rbaby on Tue Aug 29, 2017 8:03 am, edited 1 time in total.
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: CGSimple Smarty navigator

Post by velden »

I was replying to your previous post you deleted. Better use Navigator and don't stick to Menu Manager way of thinking.

Untested code (for Navigator):

Code: Select all

{function name=Nav_menu depth=1}
<ul{if isset($parentid)} name="id{$parentid}"{/if}>
  {foreach $data as $node}
    ...
    {* build the menu item node *}
    {if $node->type == 'sectionheader'}
      ...
    {else if $node->type == 'separator'}
      ...
    {else}
      {* regular item *}
      ...
        {if isset($node->children)}
		  <li><a href="#id{$node->id}">{$node->menutext}</a>
          {Nav_menu data=$node->children depth=$depth+1 parentid=$node->id}
		  </li>
		{else}
          ...		
        {/if}
    {/if}
  {/foreach}
</ul>
{/function}

{if isset($nodes)}
{Nav_menu data=$nodes depth=0}
{/if}
rbaby
Forum Members
Forum Members
Posts: 144
Joined: Thu Feb 07, 2008 10:28 pm

Re: CGSimple Smarty navigator

Post by rbaby »

velden wrote:I was replying to your previous post you deleted. Better use Navigator and don't stick to Menu Manager way of thinking.

Untested code (for Navigator):

Code: Select all

{function name=Nav_menu depth=1}
<ul{if isset($parentid)} name="id{$parentid}"{/if}>
  {foreach $data as $node}
    ...
    {* build the menu item node *}
    {if $node->type == 'sectionheader'}
      ...
    {else if $node->type == 'separator'}
      ...
    {else}
      {* regular item *}
      ...
        {if isset($node->children)}
		  <li><a href="#id{$node->id}">{$node->menutext}</a>
          {Nav_menu data=$node->children depth=$depth+1 parentid=$node->id}
		  </li>
		{else}
          ...		
        {/if}
    {/if}
  {/foreach}
</ul>
{/function}

{if isset($nodes)}
{Nav_menu data=$nodes depth=0}
{/if}
Thank you velden! Unfortunately I am on an older version of CMSMS because I tried installing 2.0+ and I was getting a 500 error when loading admin: viewtopic.php?f=3&t=77165 and I just needed to keep making some progress tonight.

Is there a similarly usable approach for Menu Manager?
Post Reply

Return to “Modules/Add-Ons”