WebsiteBaker Support (2.8.x) > Templates, Menus & Design

Menu with sub text?

<< < (4/4)

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