Description of the need I need to place a block in the sidebar on backdropcms.org that will only appear when the page is in a specific section of the menu.
For example: I have a "Developer documentation" block that I only want to appear in the "Developer notes" section of the "Handbook" menu. Or, where the "Developer notes" menu item is an ancestor of the current page.
Proposed solution
I would love to have a core visibility condition for menu section that would allow me first to select a menu, and second, select an item that would be the ancestor of the page I would like the block to appear on. Let's maybe not use the word "Ancestor", the word "Section" should suffice here...
In Drupal 7 this could be accomplished by using the context module, or by using a custom query like this: ``` if (arg(0) == 'node' && is_numeric(arg(1))) { $result = db_query( "SELECT mlid FROM inet_menu_links WHERE link_path ='node/".arg(1)."' AND menu_name = 'name-of-the-menu'"); if ( $result->rowCount() >0) {return TRUE;} else {return FALSE;} } else { return FALSE; } ``
Recent comments
There was a Layout Paragraphs update recently in the Backdrop news feed.
Layout Paragraphs?
Hi Enthusiast, I had that problem with a site a while back and in that case it was a hosting problem with IPv6, which didn't work properly on the server this site was on. I updated...
Error when trying to check for updates
Hi. Welcome to Backdrop. Out of the box, there are two places you can set visibility by user ID and they are related: The layout configure screen under "Visibility conditions" (admin/structure/...
Use visibility User by uid