system53 Posted January 9, 2017 Share Posted January 9, 2017 (edited) The following code in my whmcs customer panel "sidebar menu" How Can I structure this code to add a new menu item. Can I edit and existing menu items. For example, the item I want to separate my services to the product groups. For example the menu. I would like to add the following Dedicated Servers Cloud Servers Web Hosting I thank everyone in advance. Menu the name of the file and the folder: "/includes/navbar-main.tpl" {foreach $navbar as $item} {assign var=itMenuItemActive value="no"} {assign var=itMenuItemOpen value="no"} {if $loggedin} {if $item->getName() eq "Home"} {if $templatefile eq "clientareahome"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Services"} {if $templatefile eq "clientareaproducts" or $templatefile eq "clientareaproductdetails" or $templatefile eq "products" or $templatefile eq "addons"} {assign var=itMenuItemActive value="yes"} {assign var=itMenuItemOpen value="yes"} {elseif $filename eq "clientarea" and $smarty.get.action eq "productdetails"} {assign var=itMenuItemActive value="yes"} {assign var=itMenuItemOpen value="yes"} {/if} {elseif $item->getName() eq "Domains"} {if $templatefile eq "clientareadomains" or $templatefile eq "clientareadomaindetails" or $templatefile eq "clientareadomaincontactinfo" or $templatefile eq "clientareadomaindns" or $templatefile eq "clientareadomainemailforwarding" or $templatefile eq "clientareadomaingetepp" or $templatefile eq "clientareadomainregisterns" or $templatefile eq "domainrenewals" or $templatefile eq "adddomain" or $templatefile eq "domainregister" or $templatefile eq "domaintransfer" or $templatefile eq "bulkdomainmanagement" or $templatefile eq "clientareadomainaddons"} {assign var=itMenuItemActive value="yes"} {assign var=itMenuItemOpen value="yes"} {/if} {elseif $item->getName() eq "Billing"} {if $templatefile eq "clientareainvoices" or $templatefile eq "clientareaquotes" or $templatefile eq "masspay" or $templatefile eq "clientareacreditcard" or $templatefile eq "clientareaaddfunds"} {assign var=itMenuItemActive value="yes"} {assign var=itMenuItemOpen value="yes"} {/if} {elseif $item->getName() eq "Support"} {if $templatefile eq "supportticketslist" or $templatefile eq "viewticket" or $templatefile eq "announcements" or $templatefile eq "viewannouncement" or $templatefile eq "knowledgebase" or $templatefile eq "knowledgebasearticle" or $templatefile eq "knowledgebasecat" or $templatefile eq "downloads" or $templatefile eq "downloadscat" or $templatefile eq "serverstatus"} {assign var=itMenuItemActive value="yes"} {assign var=itMenuItemOpen value="yes"} {/if} {elseif $item->getName() eq "Open Ticket"} {if $templatefile eq "supportticketsubmit-stepone" or $templatefile eq "supportticketsubmit-steptwo" or $templatefile eq "supportticketsubmit-confirm"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Affiliates"} {if $templatefile eq "affiliates" or $templatefile eq "affiliatesignup"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "pm-addon-overview"} {if $filename eq "index" and $smarty.get.m eq "project_management"} {assign var=itMenuItemActive value="yes"} {/if} {/if} {else} {if $item->getName() eq "Home"} {if $templatefile eq "homepage"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Announcements"} {if $templatefile eq "announcements" or $templatefile eq "viewannouncement"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Knowledgebase"} {if $templatefile eq "knowledgebase" or $templatefile eq "knowledgebasearticle" or $templatefile eq "knowledgebasecat"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Network Status"} {if $templatefile eq "serverstatus"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Affiliates"} {if $templatefile eq "affiliates" or $templatefile eq "affiliatesignup"} {assign var=itMenuItemActive value="yes"} {/if} {elseif $item->getName() eq "Contact Us"} {if $templatefile eq "contact"} {assign var=itMenuItemActive value="yes"} {/if} {/if} {/if} <li menuItemName="{$item->getName()}" class="{if $itMenuItemActive eq "yes"}active {/if}{if $itMenuItemOpen eq "yes"}open {/if}{if $item->hasChildren()}nav-dropdown"{elseif $item->getClass()}{$item->getClass()}{/if}" id="{$item->getId()}"> <a {if $item->hasChildren()}href="#"{else}href="{$item->getUri()}"{/if}{if $item->getAttribute('target')} target="{$item->getAttribute('target')}"{/if}> {if $item->hasIcon()}<i class="{$childItem->getIcon()}"></i> {elseif $item->getName() eq "Home"}<i class="fa fa-home fa-fw"></i> {elseif $item->getName() eq "Services"}<i class="fa fa-tasks fa-fw"></i> {elseif $item->getName() eq "Domains"}<i class="fa fa-link fa-fw"></i> {elseif $item->getName() eq "Billing"}<i class="fa fa-money fa-fw"></i> {elseif $item->getName() eq "Support"}<i class="fa fa-life-ring fa-fw"></i> {elseif $item->getName() eq "Open Ticket"}<i class="fa fa-comment fa-fw"></i> {elseif $item->getName() eq "Affiliates"}<i class="fa fa-users fa-fw"></i> {elseif $item->getName() eq "Announcements"}<i class="fa fa-bullhorn fa-fw"></i> {elseif $item->getName() eq "Knowledgebase"}<i class="fa fa-info-circle fa-fw"></i> {elseif $item->getName() eq "Network Status"}<i class="fa fa-dashboard fa-fw"></i> {elseif $item->getName() eq "Contact Us"}<i class="fa fa-envelope fa-fw"></i> {elseif $item->getName() eq "pm-addon-overview"}<i class="fa fa-calendar-o fa-fw"></i> {else}<i class="fa fa-angle-right fa-fw"></i> {/if} {$item->getLabel()} {if $item->hasBadge()} <span class="badge">{$item->getBadge()}</span>{/if} </a> {if $item->hasChildren()} <ul class="nav-sub"> {foreach $item->getChildren() as $childItem} {assign var=itMenuChildItemActive value="no"} {if $loggedin} {if $childItem->getName() eq "My Services"} {if $filename eq "clientarea" and $smarty.get.action eq "services"} {assign var=itMenuChildItemActive value="yes"} {elseif $templatefile eq "clientareaproductdetails" and $modulename neq "licensing"} {assign var=itMenuChildItemActive value="yes"} {elseif $filename eq "clientarea" and $smarty.get.action eq "productdetails" and $modulename neq "licensing"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "My Licenses"} {if $filename eq "clientarea" and $smarty.get.action eq "products" and $smarty.get.module eq "licensing"} {assign var=itMenuChildItemActive value="yes"} {elseif $templatefile eq "clientareaproductdetails" and $modulename eq "licensing"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Order New Services"} {if $templatefile eq "products"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "View Available Addons"} {if $templatefile eq "addons"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "My Domains"} {if $templatefile eq "clientareadomains" or $templatefile eq "clientareadomaindetails" or $templatefile eq "clientareadomaincontactinfo" or $templatefile eq "clientareadomaindns" or $templatefile eq "clientareadomainemailforwarding" or $templatefile eq "clientareadomaingetepp" or $templatefile eq "clientareadomainregisterns" or $templatefile eq "bulkdomainmanagement" or $templatefile eq "clientareadomainaddons"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Renew Domains"} {if $templatefile eq "domainrenewals"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Register a New Domain"} {if $templatefile eq "domainregister"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Transfer a Domain to Us"} {if $templatefile eq "domaintransfer"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Domain Search"} {if $templatefile eq "domainchecker" or $templatefile eq "bulkdomainchecker"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "My Invoices"} {if $templatefile eq "clientareainvoices"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "My Quotes"} {if $templatefile eq "clientareaquotes"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Mass Payment"} {if $templatefile eq "masspay"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Manage Credit Card"} {if $templatefile eq "clientareacreditcard"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Add Funds"} {if $templatefile eq "clientareaaddfunds"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Tickets"} {if $templatefile eq "supportticketslist" or $templatefile eq "viewticket"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Announcements"} {if $templatefile eq "announcements" or $templatefile eq "viewannouncement"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Knowledgebase"} {if $templatefile eq "knowledgebase" or $templatefile eq "knowledgebasearticle" or $templatefile eq "knowledgebasecat"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Downloads"} {if $templatefile eq "downloads" or $templatefile eq "downloadscat"} {assign var=itMenuChildItemActive value="yes"} {/if} {elseif $childItem->getName() eq "Network Status"} {if $templatefile eq "serverstatus"} {assign var=itMenuChildItemActive value="yes"} {/if} {/if} {/if} <li menuItemName="{$childItem->getName()}" class="{if $itMenuChildItemActive eq "yes"}active{/if}{if $childItem->getClass()} {$childItem->getClass()}{/if}" id="{$childItem->getId()}"> <a href="{$childItem->getUri()}"{if $childItem->getAttribute('target')} target="{$childItem->getAttribute('target')}"{/if}> {if $childItem->hasIcon()}<i class="{$childItem->getIcon()}"></i> {/if} {$childItem->getLabel()} {if $childItem->hasBadge()} <span class="badge">{$childItem->getBadge()}</span>{/if} </a> </li> {/foreach} </ul> {/if} </li> {/foreach} Edited January 9, 2017 by system53 0 Quote Link to comment Share on other sites More sharing options...
brian! Posted January 9, 2017 Share Posted January 9, 2017 oh lord - i've never seen a navbar template that large! why are you doing this in the template and not using hooks to modify the navbar content. anyway, the answer is you either hard code the groups into the template or you use an action hook to query the database to get the groupnames and then loop it in the template. 0 Quote Link to comment Share on other sites More sharing options...
system53 Posted January 9, 2017 Author Share Posted January 9, 2017 oh lord - i've never seen a navbar template that large! why are you doing this in the template and not using hooks to modify the navbar content. anyway, the answer is you either hard code the groups into the template or you use an action hook to query the database to get the groupnames and then loop it in the template. I haven't previously I never seen a menu like this Doing this I think I blinded. : Lol:: Lol: I think it needed to change to a healthier menu I have no idea how I can do it 0 Quote Link to comment Share on other sites More sharing options...
brian! Posted January 10, 2017 Share Posted January 10, 2017 I have no idea how I can do it I really don't think you need all those IF statements, I can't see anything in that code that you couldn't do with a hook... http://docs.whmcs.com/Editing_Client_Area_Menus 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.