WebsiteBaker Logo
  • *
  • Templates
  • Help
  • Add-ons
  • Download
  • Home
*
Welcome, Guest. Please login or register.

Login with username, password and session length
 

News


WebsiteBaker 2.13.8 is now available!


R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WB
https://forum.websitebaker.org/index.php/topic,32355.0.html


* Support WebsiteBaker

Your donations will help to:

  • Pay for our dedicated server
  • Pay for domain registration
  • and much more!

You can donate by clicking on the button below.


  • Home
  • Help
  • Search
  • Login
  • Register

  • WebsiteBaker Community Forum »
  • WebsiteBaker Support (2.8.x) »
  • Templates, Menus & Design »
  • show_menu2 show child from parent only
  • Print
Pages: [1]   Go Down

Author Topic: show_menu2 show child from parent only  (Read 7503 times)

Offline sky writer

  • Posts: 926
show_menu2 show child from parent only
« on: June 21, 2011, 03:52:58 AM »
I have a working menu structure

Code: [Select]
<?php show_menu2(1, SM2_ROOT, SM2_START, SM2_TRIM|SM2_PRETTY,
&#39;<li><a href="[url]" target="[target]">[menu_title]</a>&#39;, &#39;</li>&#39;, &#39;<ul class="personmenu">&#39;, &#39;</ul>&#39;, 
false, false
); ?>

That looks like this:
Home
Person

The "Person" menu item has a child named "Scores".  Currently, when I click "Person", the "Scores" link appears below it's parent - "Person", which is fine.  But I also want the child "Scores" to appear in another location, when "Person" is clicked.  And here is the part I am really having trouble with...
When someone clicks this separate child "Scores" menu link, to open the "Scores" page, I want that separate "Scores" menu link to go away.  I can't seem to find a combination that will accomplish that.

I have tried everything I can find on: http://www.websitebakers.de/sm2/
« Last Edit: June 21, 2011, 04:07:01 AM by sky writer »
Logged

Offline Ruud

  • Posts: 3671
  • Gender: Male
  • Do not use PM for help! Please use the forum!
    • Dev4Me - Professional WebsiteBaker Development
Re: show_menu2 show child from parent only
« Reply #1 on: June 21, 2011, 10:24:40 AM »
If I understand the question correctly...  8-)

Code: [Select]
show_menu2(0, SM2_CURR+1, SM2_CURR+1, etc....);This should only show children of the current page.
Logged
Dev4me - WebsiteBaker modules - WBhelp.org

Offline sky writer

  • Posts: 926
Re: show_menu2 show child from parent only
« Reply #2 on: June 21, 2011, 07:52:15 PM »
I left one important detail out.  The menu structure is actually three deep.

That is, there is:
Home
Person
     - Person 1
              - Person 1 Scores
     - Person 2
              - Person 2 Scores

So, I only want to see the additional "Person 1 Scores" child link when I am on the parent of that link (Person 1).

Code: [Select]
show_menu2(0, SM2_CURR+1, SM2_CURR+1, etc....);shows "Person 1" and "Person 2" links in the alternate position when I am on the "Person" page.  I don't want that.

Hope this is clearer now.
Logged

Offline DarkViper

  • Forum administrator
  • *****
  • Posts: 3087
  • Gender: Female
Re: show_menu2 show child from parent only
« Reply #3 on: June 21, 2011, 09:48:31 PM »
try this please....

Code: [Select]
<?php

show_menu2
(0, SM2_ROOT+2, SM2_START,  SM2_TRIM|SM2_CURRTREE|SM2_PRETTY, &#39;<li><a href="[urL]"...&#39;);

?>
Logged
Der blaue Planet - er ist nicht unser Eigentum - wir haben ihn nur von unseren Nachkommen geliehen

"We need education to cope with digitalization - and NOT the digitalization of education.!"

Tägliches Stoßgebet: Oh Herr, wirf Hirn vom Himmel !

Offline sky writer

  • Posts: 926
Re: show_menu2 show child from parent only
« Reply #4 on: June 21, 2011, 10:02:47 PM »
Tried that one before.  I tried again, and it doesn't give the result I am after.

That shows "Scores" on the "Person 1" page, and the "Person 1 Scores" page itself.
It also shows all Person1,2,3,4,5 child "Scores" links on the "Person" page.
Logged

Offline Ruud

  • Posts: 3671
  • Gender: Male
  • Do not use PM for help! Please use the forum!
    • Dev4Me - Professional WebsiteBaker Development
Re: show_menu2 show child from parent only
« Reply #5 on: June 22, 2011, 10:25:45 AM »
There are conditional parameters possible in SM2.

Code: (NOT tested) [Select]
<?php
show_menu2
(0, SM2_CURR+1, SM2_CURR+1, SM2_CURRTREE, "[if(level > 1){[li][a][menu_title]</a>}]","</li>");
?>

..that should generate items for menu level 2 and up.
Logged
Dev4me - WebsiteBaker modules - WBhelp.org

Offline sky writer

  • Posts: 926
Re: show_menu2 show child from parent only
« Reply #6 on: June 22, 2011, 05:33:17 PM »
Thank you both for you time and talent.
Ruud, that worked perfectly.
I did read the the show_menu2 documentation, but wasn't skilled enough to work out the formatting of the string.
Cheers!
Logged

Offline Ruud

  • Posts: 3671
  • Gender: Male
  • Do not use PM for help! Please use the forum!
    • Dev4Me - Professional WebsiteBaker Development
Re: show_menu2 show child from parent only
« Reply #7 on: June 22, 2011, 05:44:13 PM »
3 cheers for show_menu2(). The best WB addition ever.
Logged
Dev4me - WebsiteBaker modules - WBhelp.org

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: show_menu2 show child from parent only
« Reply #8 on: June 22, 2011, 06:59:21 PM »
Quote from: Ruud on June 22, 2011, 05:44:13 PM
show_menu2(). The best WB addition ever.
Yepp, agree.
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

  • Print
Pages: [1]   Go Up
  • WebsiteBaker Community Forum »
  • WebsiteBaker Support (2.8.x) »
  • Templates, Menus & Design »
  • show_menu2 show child from parent only
 

  • SMF 2.0.19 | SMF © 2017, Simple Machines
  • XHTML
  • RSS
  • WAP2