Reply New Topic
2012/2/27 1:15:08
#1
Offline
Home away from home

frontend theme with ACP menu?

I think about an Admin-menu within a theme for the frontend, not for the ACP.

If I take the the DIV "navbarCP" and copie this into my theme, it will not working.

It there another way possible to get the ACP menu for the front end?

<div id="navbarCP"> <ul id="nav"> <{foreach item=item from=$navitems}> <{if ($systemadm || $item.id != 'opsystem') && ($item.id != 'news' || $show_impresscms_menu)}> <{if $modulesadm || $item.id != 'modules'}> <li><a href="<{$item.link}>"><img src="<{$icms_url}>/modules/system/images/arrow1.gif" alt="arrow"/>&nbsp;<{$item.text}></a> <ul> <{foreach item=sub from=$item.menu}> <{if $item.id == 'cphome'}> <li><a href="<{if $sub.absolute==1}><{$sub.link}><{else}><{$icms_url}>/modules/<{$sub.dir}>/<{$sub.link}><{/if}>" style="background-image: url(<{if $sub.small!=''}><{$sub.small}><{else}><{$icms_url}>/modules/system/images/imagesarrow1.gif<{/if}>);"><{$sub.title}></a></li> <{elseif $item.id == 'opsystem'}> <li><a href="<{if $sub.absolute==1}><{$sub.link}><{else}><{$icms_url}>/modules/<{$sub.dir}>/<{$sub.link}><{/if}>"><{$sub.title}></a> <{if $sub.hassubs}> <ul> <{foreach item=subitem from=$sub.subs}> <li><a href="<{$subitem.link}>" style="background-image: url(<{if $subitem.small!=''}><{$icms_url}>/modules/system/<{$subitem.small}><{else}><{$icms_url}>/modules/system/images/imagesarrow1.gif<{/if}>);"><{$subitem.title}></a> <{if $subitem.hassubs}> <ul> <{foreach item=subsubitem from=$subitem.subs}> <li><a href="<{$subsubitem.link}>"><{$subsubitem.title}></a></li> <{/foreach}> </ul> <{/if}> </li> <{/foreach}> </ul> <{/if}> </li> <{elseif $item.id == 'modules'}> <li><a href="<{if $sub.absolute==1}><{$sub.link}><{else}><{$icms_url}>/modules/<{$sub.dir}>/<{$sub.link}><{/if}>" style="background-image: url(<{if $sub.small!=''}><{$sub.small}><{else}><{$icms_url}>/modules/system/images/modulesitem.png<{/if}>);"><{$sub.title}></a> <{if $sub.hassubs}> <ul> <{foreach item=subitem from=$sub.subs}> <li><a href="<{$subitem.link}>"><{$subitem.title}></a></li> <{/foreach}> </ul> <{/if}> </li> <{elseif $item.id == 'news' && $show_impresscms_menu}> <li><a rel="external" href="<{if $sub.absolute==1}><{$sub.link}><{else}><{$icms_url}>/modules/<{$sub.dir}>/<{$sub.link}><{/if}>" style="background-image: url(<{if $sub.small!=''}><{$sub.small}><{/if}>);"><{$sub.title}></a></li> <{/if}> <{/foreach}> </ul> </li> <{/if}> <{/if}> <{/foreach}> </ul> <{if $ml_is_enabled}> <span id="nav-change-language">English Nederlands </span> <{/if}> </div> <{ if $modname != '' }> <div id="navOptionsCP"> <div class="modname"> <{$modname}> </div> <{foreach item=op from=$mod_options}> <a href="<{$op.link}>" title="<{$op.title}>"> <{if $op.title == $lang_prefs && $moddir!='system'}> <img src="<{$icms_url}>/modules/system/images/prefs.png" alt="<{$lang_preferences}>" /> <{else}> <img src="<{if $op.icon==''}><{$icms_url}>/images/icon_options.png<{else}><{$modpath}>/<{$op.icon}><{/if}>" alt="<{$op.title}>" /> <{/if}> </a> <{/foreach}> </div> <{/if}>

_________________
http://on.fb.me/x5lEdX

2012/2/27 7:11:50
#2
Offline
Home away from home

Re: frontend theme with ACP menu?

I had it working on the old mrtheme site.

I created a php block and included the cache file. Which is just a big array - a little php formed it into a nice menu, then used css to position it and style it. I don't have that code anymore - but it should be relatively straight forward to recreate it.

Would be a nice default ICMS block.


2012/2/28 13:31:54
#3
Offline
Home away from home

Re: frontend theme with ACP menu?

Here ya go - css and js are on you to integrate.

<?php // Do not include php tags in block! global $icmsConfig; $file = file_get_contents(ICMS_CACHE_PATH . "/adminmenu_" . $icmsConfig ['language'] . ".php"); $admin_menu = eval('return ' . $file . ';'); echo '<div id="adminMenu" class="clearfix"><ul>'; foreach($admin_menu as $parent) { echo '<li><a href="' . $parent['link'] . '" title="' . $parent['text'] . '">' . $parent['text'] . '</a>'; if($parent['menu']) { echo '<div class="secondary"><ul>'; foreach($parent['menu'] as $secondary) { echo '<li><a href="' . $secondary['link'] . '" title="' . $secondary['title'] . '">' . $secondary['title'] . '</a>'; if($secondary['subs']) { echo '<div class="tertiary"><ul>'; foreach($secondary['subs'] as $tertiary) { echo '<li><a href="' . $tertiary['link'] . '" title="' . $tertiary['title'] . '">' . $tertiary['title'] . '</a></li>'; } echo '</ul></div>'; } echo '</li>'; } echo '</ul></div>'; } echo '</li>'; } echo '</ul></div>'; // Do not include php tags in block! ?>


Reply New Topic extras
 Previous Topic   Next Topic
You can view topic.
You can start a new topic.
You can reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You can post without approval.