WebsiteBaker Support (2.8.x) > Templates, Menus & Design
Menu with sub text?
Roych:
Thank you for answer
I tried with
--- Code: ---[if(class==menu-expand){exp}]
--- End code ---
But still can't figure this-one out :|
It always look's the same as main menu and the problem is because submenu only has [menu_title] ..
Im not a coder and would realy apreciate some help with this.
sub-menu-1 does nothing really it can be deleted!
Thank you
R
jacobi22:
this code set the sub text only for the menu-items with the class menu-expand (is not the example like your post #12 date: 01-05-2015, 23:28:19
--- Code: ---<?php
$oItemOpen = '[if(class==menu-expand){[li][a][page_title]</a>}] [if(class!=menu-expand){[li][a]<div class="over1"></div><div class="over2"></div><div class="txt1">[menu_title]</div></a><div class="txt2"><i>[page_title]</i></div>}]';
show_menu2(
$aMenu = 1,
$aStart = SM2_ROOT,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL|SM2_PRETTY|SM2_NUMCLASS,
$aItemOpen = $oItemOpen,
$aItemClose = '</li>',
$aMenuOpen = '<ul class="subnav[level]">',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = '<ul class="mainnav">'
); ?>
--- End code ---
if you need the sub-text only in level 0 (startlevel in root)
--- Code: ---<?php
$oItemOpen = '[if(level>0){[li][a][page_title]</a>}] [if(level==0){[li][a]<div class="over1"></div><div class="over2"></div><div class="txt1">[menu_title]</div></a><div class="txt2"><i>[page_title]</i></div>}]';
show_menu2(
$aMenu = 1,
$aStart = SM2_ROOT,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL|SM2_PRETTY|SM2_NUMCLASS,
$aItemOpen = $oItemOpen,
$aItemClose = '</li>',
$aMenuOpen = '<ul class="subnav[level]">',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = '<ul class="mainnav">'
); ?>
--- End code ---
other conditions are in the readme
Roych:
Hey, sorry for late response, was away for the weekend ;)
Here is what I came up with and it's working fine. But the submenu still doesnt behave as it should: It flyes under the main menu now instead of flying to the right of the main menu.
(I have multiple menus and multilanguage site, so I had to give SM2_CURR to both so that they don't dissapear when click on one). :|
--- Code: ---<?php
$oItemOpen = '[if(level>1){[li][a][page_title]</a>}] [if(level==1){[li][a]<div class="over1"></div>'
. '<div class="over2"></div><div class="txt1">[menu_title]</div><div class="txt2">'
. '<i>[page_title]</i></div></a>}]';
show_menu2(
$aMenu = 1,
$aStart = SM2_CURR,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL|SM2_PRETTY,
$aItemOpen = $oItemOpen,
$aItemClose = '</li>',
$aMenuOpen = '<ul class="sub-menu sub-menu-1[level]">',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = '<ul class="nav sf-menu clearfix">'
);
--- End code ---
Would just need to give the submenu the right class somehow.
thank you
R.
Edit says: code reformatted for better reading..
nibz:
--- Quote from: Roych on May 02, 2015, 12:28:19 AM ---
--- Code: --- <ul class="nav sf-menu clearfix">
<li class="active"><a href="#"><div class="over1"></div><div class="over2"></div><div class="txt1">Home</div><div class="txt2">start here</div></a></li>
<li class="sub-menu sub-menu-1"><a href="#"><div class="over1"></div><div class="over2"></div><div class="txt1">About</div><div class="txt2">Who are we?</div></a>
<ul>
<li><a href="#">Lorem ipsum</a></li>
<li><a href="#">Dolor sit</a></li>
<li><a href="#">Sit amet</a></li>
<li><a href="#">404 page</a></li>
</ul>
</li>
<li><a href="#"><div class="over1"></div><div class="over2"></div><div class="txt1">Gallery</div><div class="txt2">photos</div></a></li>
<li><a href="#"><div class="over1"></div><div class="over2"></div><div class="txt1">Contacts</div><div class="txt2">mail us</div></a></li>
</ul>
--- End code ---
--- End quote ---
If above is what you want to achieve with show_menu2 then you could use this code:
--- Code: ---<?php
show_menu2(
$aMenu = 1,
$aStart = SM2_CURR,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL|SM2_PRETTY,
$aItemOpen = '<li class="[class] [if(class==menu-current){active}] [if(class==menu-expand){sub-menu sub-menu-[page_id]}]">[a][if(level==0){<div class="over1"></div><div class="over2"></div><div class="txt1">[menu_title]</div><div class="txt2">[page_title]</div>}][if(level>0){[menu_title]}]</a>',
$aItemClose = '</li>',
$aMenuOpen = '[ul]',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = '<ul class="nav sf-menu clearfix">'
);
?>
--- End code ---
Roych:
Sorry, for late reply again :|
nibz, I tried yours but didn't work as expected it only show Menu_name and it doesn't use any class which it should. And it does not work good with two menues. If I clik on one it changes the other one or it disapears.
The closest one I have now is:
--- Code: ---<?php
$oItemOpen = '[if(level>1){[li][a][page_title]</a>}] [if(level==1){[li][a]<div class="over1"></div><div class="over2"></div><div class="txt1">[menu_title]</div><div class="txt2"><i>[page_title]</i></div></a>}]';
show_menu2(
$aMenu = 1,
$aStart = SM2_CURR,
$aMaxLevel = SM2_ALL,
$aOptions = SM2_ALL|SM2_PRETTY|SM2_NUMCLASS,
$aItemOpen = $oItemOpen,
$aItemClose = '</li>',
$aMenuOpen = '<ul class="sub-menu sub-menu-1[level]">',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = '<ul class="nav sf-menu clearfix">'
); ?>
--- End code ---
Everything works great only the submenu doesn't flyes out from the left it drops down, but I think Im gonna keep it that way it kinda look good ;)
Thank you for your help ;)
R.
Navigation
[0] Message Index
[*] Previous page
Go to full version