D7 Mixed menu (entity and content translation) - drupal

In my main menu I have mostly links to nodes that are translated with entity translation, so one node with the fields translated. But I have two nodes which are translated with content translation, so each node is actually three seperate nodes (three languages). Now I don't know how to implement these content translated nodes in the hierarchy of the menu. To clarify, my menu should look like this:
Main Menu
-Menu Item 1 (entity translation)
-Menu Item 2 (content translation)
--Menu Item 2.1 (content translation)
--Menu Item 2.2 (entity translation)
-Menu Item 3 (entity translation)
My question is this, how do I make a menu item for items 2.1 and 2.2? Since item 2 is actually three seperate nodes I don't know what to configure as the parent of item 2.1 and 2.2.
Thanks, any help is greatly appreciated.

Related

Menu with Active trails activated when viewing views

I'm using Drupal 7. I have a menu with links to specific views. They have links in menu with active trails - there is no problem with them. The views are based on a contextual filter connected with some terms from a Taxonomy dictionary. Every view has a different term.
For example:
View 1 (term 1)
View 2 (term 2)
View 3 (term 3)
View 1 (as page): has some links to content with term 1, View 2 (as page): has some links to content with term 2 etc.
The problem starts when I enter some link from Views which is assigned to that term. In the menu, active menu trail in the links is disabled.
How I can made it work? Could anybody send me solution for setting up a view in such a way that it will "talk" to the menu and set the active trail argument to link when it will be from that view?
I checked Taxonomy_menu and Taxonomy_menu_trails but it's not a solution.
OK, I know what is solution for that problem.
I need to use Context module. (CONTEXT UI)
As a requiments I need to add:
my view linked from View 1
term from dictionary
As a reaction:
Menu (linked to View 1)
It`s a really simple.

How to build a menu programmatically (Manually) with Drupal?

I have a menu in Drupal in the following structure:
-Gallery
--Gallery Item 1
--Gallery Item 2
--Gallery Item 3
--Gallery Item 4
-Videos
--Video Item 1
--Video Item 2
--Video Item 3
The Gallery and the Video items in the menu should be loaded dynamically from the content type gallery. My problem is that I don't know how to programmatically build and add menus items in the mentioned structure.
Thanks!
As I have mentioned here, Menu Views is an interesting module for Drupal 7 to automatically generate menu links using Views. It integrates seamlessly with menu modules such as Superfish and Nice Menus.
(PS: my reputation is not high enough to provide more than two links, therefore I have marked the other modules bold instead of providing hyperlinks)
-There's a module only available for Drupal 6 and below called Auto Menu - You can look at the source code and see how it's done, and convert it into a Drupal 7 module. Suggestion: Since its maintainers haven't committed for a long time, it's a chance for you to help out in the Drupal community by submitting your new module for Drupal 7.
-Alternatively, you can use the Views module and create a block to show the titles of your nodes as links, filtering by your desired Content Types and ordering by Content Type as well (to show Gallery items first, then the Video items).
-Plus, check out previous threads on this here and here.

Drupal - menu items linking to the same node do not display all children

i have got a menu structure like this:
-menu item level 1
--menu item level 2
---menu item level 3
all items are linking to the same node. now, if i visit the node only the first two items are displayed. what i found out is: when i change the link of the first level menu item to something else, all level get displayed right.
menu modules i use:
Menu block
Menu Settings per Content Type
Menu Trails
Administration menu
Auto Menu Title
Hierarchical Select
any ideas?
thanks
lukas
googletorp is right-- Drupal's core menu system isn't designed to handle this. However you can use a workaround.
Let's say that you'd like to create a nested menu in which one of the children links to the same path as its parent. Something like:
people/friends
people/friends
people/family
people/neighbors
This works in theory-- the menu items will take you to the correct page. But if you're relying on Drupal to correctly set the active trail and expand the correct sub menus, you'll have to use a bit of a workaround. You're basically going to create dummy nodes that will redirect to the desired page rather than creating two menu links that have the exact same path. The parent (in menu) will redirect to the child's node.
Method 1 (D6 only):
Download and install CCK Redirection
Create a Content Type 'Redirect Node' and add a CCK Redirection field to the content type
Create a page node (node 1) with URL "people/friends" and add a menu link
Create a 'Redirect Node' (node 2) and create a menu link for this new node.
Set CCK Redirection field to the URL node 1 (people/friends).
Set node 2's menu item to be the parent of node 1's
Method 2 (D6&7):
If you want to get really fancy, you can take a more user friendly approach by combining CCK's Node Reference module with the Rules module.
Download and install the Rules module (and Rules UI) and enable CCK's Node Reference module
Create a Content Type 'Redirect Node' and add a Node Reference (D6) (D7) field 'field_redirect_target'. Be sure to configure this so that it is required, and users cannot select nodes of type 'Redirect Node'
Add a new rule via the Rules module when content is going to be viewed if content is of type 'Redirect Node'
Redirect to page: [node:field_redirect_target-path]
Create node 1 of type page
Create node 2 of type 'Redirect Node'
Set Node Reference field to Node 1
Set node 2's menu item to be the parent of node 1's
This method is a bit nicer for users, since it doesn't require them to find the system path for the target node.
Depending on your setting, the menu module will show the active link it it's children. It is, however, not designed to search for more than a single link. This is why you wont get the full nested menu structure. My guess is, that the top one is the link it finds first, and that is where it stops. I can't remember the algorithm for the menu structure, you might have luck rearranging the menu structure, making menu 1 the last child. This is, however, not something the Drupal menu system is designed for, and you will not have an easy time changing this.
What are you trying to accomplish by linking the same node several times is a nested menu structure?
I solved my problem using menu first child. I didn't look at the code it uses, but it simply works. It's really a bummer that this doesn't work out of the box and you have to use such workarounds. But actually this increased usability for my case.

Drupal 6 Active Menu Items for all nodes of a type

I have my primary links. I have a menu item called Albums. It has the path /albums. I have an album content type. If I create a node of that type it automatically gets the URL /albums/. The node has not been assigned a place in the menu but I wish the Albums menu entry to be set as active. How can I do this? I don't really want to set the menu item for each node that I create.
Like most things there is a module to do it: Auto Menu.
Old post but I think if you do not want to create menu item for each node created, better use the context module

How to create a tree with filtered nodes from drupal taxonomy

I'm trying to create a menu tree in drupal like this:
- term 1
node 1
node 2
- sub-term 1
node 3
node 4
+ sub-term 2
- sub-term 3
node 5
- sub-sub-term 1
node 6
+ term 2
etc.
(Sub-term 2 and term 2 are toggled closed.)
Some requirements:
Output this using something like JQuery Menu to get an interactive tree
Filter the nodes by cck type
Filter the nodes by cck field
Only have terms with nodes or other active terms in them show up
Mark the current node as such, and automatically open the tree to that point
Do I have to write this myself, or are there a combination of modules that can do it? I've got Advanced Taxonomy Blocks, which is pretty close, but it doesn't list the nodes.
Sounds like Taxonomy menu and the DHTML Menu module linked in the previous answer would get you pretty close. You'll need a view for your content to do the filtering. Here is an excerpt about Taxonomy menu from its project page:
Transforms your taxonomy vocabularies into menus with ease!
Features
Custom Menu per vocabulary
Uses the default taxonomy term path or custom paths
Integrate with Views
Integrate with Pathauto: use URL/path aliases
Does not interfere with other menu modules
I think this module will do what you want -- Taxonomy field menu.
It will build a traditional menu based on the connection between terms and nodes.
Just make your own custom menu and use the DHTML Menu module to make it expand/contract on click. Here is an excerpt from its project page:
... uses Javascript to reduce the number of page loads when using nested menus; this is particularly useful with Drupal's administration system.
Ordinarily in Drupal, in order to see the sub-items in a menu, you need to click the link of this item and wait for a full page load. After enabling DHTML Menu, clicking a menu link once will expand it to reveal its sub-items without reloading the page. A double-click on the item will load the page normally. Additionally, a cookie stores which menus are open and which are closed, so that the state of the menus remain consistent as you navigate around the site.

Resources