mega-menu.tpl 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. <!-- ******************************** mega-menu.tpl ******************************** -->
  8. {foreach $navbar as $item}
  9. {assign var='extras' value=$item->getExtras()}
  10. <li data-menuItemName="{$item->getName()}"{if $item->hasChildren()} class="dropdown {$extras['parentclass']}"{elseif $item->getClass()} class="{$item->getClass()}"{/if} {if $item->getName() eq 'Home'} style="display: none;"{/if}>
  11. <a class="nav-link{if !isset($rightDrop) || !$rightDrop}{/if}{if $item->hasChildren()} dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="#"{else}" href="{$item->getUri()}"{/if}{if $item->getAttribute('target')} target="{$item->getAttribute('target')}"{/if}>
  12. {if $item->getName() == "Home"}<i class="fas fa-home"></i>{else}{if $item->hasIcon()}<i class="{$item->getIcon()}"></i>&nbsp;{/if}{/if}
  13. <!-- mega-menu.tpl -->
  14. <span>{$item->getLabel()}</span>
  15. {if $item->hasBadge()} <span class="badge">{$item->getBadge()}</span>{/if}
  16. </a>
  17. {if $item->hasChildren()}
  18. {assign var=haschild value=0}
  19. {if $extras['parentclass']=='dropdown-megamenu'}
  20. {assign var=haschild value=1}
  21. {/if}
  22. <ul class="dropdown-menu{if $extras['parentclass']=='dropdown-megamenu'} dropdown-mega{/if}">
  23. {if $haschild}
  24. <li>
  25. <div class="mega-menu">
  26. <div class="container">
  27. <div class="row">
  28. {/if}
  29. {assign var=count value=0}
  30. {assign var=totalchild value=count($item->getChildren())}
  31. {foreach $item->getChildren() as $item}
  32. {if $haschild}
  33. {assign var='extras' value=$item->getExtras()}
  34. <div class="menu-small-box {$extras['parentclass']}">
  35. {if $item->getUri()|strstr:"#"}
  36. <div class="item-with-icons">
  37. {if $item->hasIcon()}
  38. <span class="item-icon">
  39. <i class="{$item->getIcon()}"></i>
  40. </span>
  41. {/if}
  42. <h4 class="menu-name">{$item->getLabel()}</h4>
  43. </div>
  44. {else}
  45. <a href="{$item->getUri()}"{if $item->getAttribute('target')} target="{$item->getAttribute('target')}"{/if} class="item-heading">
  46. <div class="item-with-icons no-margin">
  47. {if $item->hasIcon()}
  48. <span class="item-icon">
  49. <i class="{$item->getIcon()}"></i>
  50. </span>
  51. {/if}
  52. <h4 class="menu-name">{$item->getLabel()}</h4>
  53. </div>
  54. </a>
  55. {/if}
  56. {if $item->hasBadge()}
  57. <div class="html-item">{$item->getBadge()|unescape:'html'}</div>
  58. {/if}
  59. {if $item->hasChildren()}
  60. <ul class="menu-list">
  61. {foreach $item->getChildren() as $childItem}
  62. {assign var='extras' value=$childItem->getExtras()}
  63. <!-- mega-menu.tpl -->
  64. <li data-menuItemName="{$childItem->getName()}"{if $childItem->getClass() || $extras['parentclass']} class="{$childItem->getClass()} {$extras['parentclass']}"{/if}>
  65. <a class="nav-link" href="{$childItem->getUri()}"{if $childItem->getAttribute('target')} target="{$childItem->getAttribute('target')}"{/if}>
  66. {if $childItem->hasIcon()}<i class="{$childItem->getIcon()}"></i> {/if}
  67. <span class="item">{$childItem->getLabel()|unescape:"html"}</span>
  68. {if $childItem->hasBadge()}
  69. <span class="badge">
  70. {$childItem->getBadge()}
  71. </span>
  72. {/if}
  73. </a>
  74. </li>
  75. {/foreach}
  76. </ul>
  77. {/if}
  78. </div>
  79. {else}
  80. {assign var='extras' value=$item->getExtras()}
  81. {if $item->hasChildren()}
  82. <li class="mega-menu">
  83. <div class="menu-small-box {$extras['parentclass']}">
  84. {if $item->getUri()|strstr:"#"}
  85. <div class="item-with-icons">
  86. {if $item->hasIcon()}
  87. <span class="item-icon">
  88. <i class="{$item->getIcon()}"></i>
  89. </span>
  90. {/if}
  91. <h4 class="menu-name">{$item->getLabel()}</h4>
  92. </div>
  93. {else}
  94. <a class="nav-link" href="{$item->getUri()}"{if $item->getAttribute('target')} target="{$item->getAttribute('target')}"{/if} class="item-heading">
  95. <div class="item-with-icons no-margin">
  96. {if $item->hasIcon()}
  97. <span class="item-icon">
  98. <i class="{$item->getIcon()}"></i>
  99. </span>
  100. {/if}
  101. <h4 class="menu-name">{$item->getLabel()}</h4>
  102. </div>
  103. </a>
  104. {/if}
  105. {if $item->hasBadge()}
  106. <div>{$item->getBadge()|unescape:'html'}</div>
  107. {/if}
  108. </div>
  109. </li>
  110. {if $item->hasChildren()}
  111. {foreach $item->getChildren() as $childItem}
  112. {assign var='extras' value=$childItem->getExtras()}
  113. <li data-menuItemName="{$childItem->getName()}"{if $childItem->getClass() || $extras['parentclass']} class="{$childItem->getClass()} {$extras['parentclass']}"{/if}>
  114. <a class="nav-link" href="{$childItem->getUri()}"{if $childItem->getAttribute('target')} target="{$childItem->getAttribute('target')}"{/if}>
  115. {if $childItem->hasIcon()}<i class="{$childItem->getIcon()}"></i> {/if}
  116. <span class="item">{$childItem->getLabel()}</span>
  117. {if $childItem->hasBadge()}
  118. <span class="badge">
  119. {$childItem->getBadge()}
  120. </span>
  121. {/if}
  122. </a>
  123. </li>
  124. {/foreach}
  125. {/if}
  126. {else}
  127. <li data-menuItemName="{$item->getName()}"{if $item->getClass() || $extras['parentclass']} class="{$item->getClass()} {$extras['parentclass']}"{/if}>
  128. <a class="nav-link" href="{$item->getUri()}"{if $item->getAttribute('target')} target="{$item->getAttribute('target')}"{/if}>
  129. {if $item->hasIcon()}<i class="{$item->getIcon()}"></i> {/if}
  130. <span class="item">{$item->getLabel()}</span>
  131. {if $item->hasBadge()}
  132. <span class="badge">
  133. {$item->getBadge()}
  134. </span>
  135. {/if}
  136. </a>
  137. </li>
  138. {/if}
  139. {/if}
  140. {assign var=count value=$count+1}
  141. {/foreach}
  142. {if $haschild}
  143. </div>
  144. </div>
  145. </div>
  146. </li>
  147. {/if}
  148. </ul>
  149. {/if}
  150. </li>
  151. {/foreach}