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
In a blog post titled "Github Tips and Tricks for Contrib Maintainers", I'd like to see some of the following topics: When is the README sufficient for documentation? When should...
Github Tips and Tricks for Contrib Maintainers
Thanks Alejandro. That was the clues I needed.
Ubercart - Programmatically add product to cart and straight to Checkout
Have you tried uc_cart_add_item()? You need to provide the nid of the product. Then you can use backdrop_goto('cart/checkout'); to send the user to the checkout screen. uc_cart_add_item...
Ubercart - Programmatically add product to cart and straight to Checkout