Forums / Setup & design / Custom menu

Custom menu

Author Message

Mark Emms

Thursday 01 February 2007 3:04:00 am

Hi

This is my first site - I am familiar with PHP but need a bit of help to get me going with template customising.

3 part question this one:

1. Top navigation

I want to create navigation that allows the choice of 4 sub sites across the top of the page - this is to be displayed throughout the site but the graphics change depending upon the sub site you are in..

I have created 4 content nodes each of which is the top of one of these sub-sites and I've built an override template to display the 4 sub site navigation across the top of the page but need 4 versions of the navigation and want to use the switch operator to distinguish between them but I'm not sure how - all I'm after is the syntax and the operator I'd use to check which node is the level 2 ancestor of the page being viewed..

2. Left menu navigation

This should only display the subtree relating to the sub site being viewed i.e. not displaying level 1 (ez root) or level 2 (the sub site home), but just displaying levels 3 to 5. I have sorted out the presentation css etc now just need the logical bits!

3. I don't want the eZ publish "root" node displaying in the breadcrumbs - how do I change that?

Help very much appreciated.

Many thanks

Mark Emms

Friday 02 February 2007 2:58:37 am

On Number 2

create an override for leftmenuflat based upon the original file

change

{let docs=treemenu( $module_result.path,
                    is_set( $module_result.node_id )|choose( 2, $module_result.node_id ),
                    ezini( 'MenuContentSettings', 'LeftIdentifierList', 'menu.ini' ),
                    1, 5 )
                    depth=1
                    last_level=0}

to

{let docs=treemenu( $module_result.path,
                    is_set( $module_result.node_id )|choose( 2, $module_result.node_id ),
                    ezini( 'MenuContentSettings', 'LeftIdentifierList', 'menu.ini' ),
                    2, 5 )
                    depth=1
                    last_level=0}