deux niveaux Menu contextuel dans Tridion Alchemy Plug-In


8

Je suis en train de créer un plugin Alchimie et voulait avoir comme un menu contextuel comme indiqué ci-dessous:

enter image description here

plus loin, je veux qu'il apparaisse seulement pour le schéma et les composants et nulle part ailleurs. J'ai ci-dessous le code pour cela dans les fichiers de commande JS respectifs:

isAvailable: function (selection) 
  { 
   var item = $models.getItem(selection.getItem(0)); 
   var itemTypeName = item.getItemTypeName(); 
   if (itemTypeName == "Component" || itemTypeName == "Schema") 
   { 
   return true; 
   } 
   return false; 
  } 

Bien que cela fonctionne bien si maintenant je clique droit sur un schéma ou d'un composant, mais si je clique droit sur d'autres types d'éléments, je suis ce que ci-dessous:

enter image description here

Rien ne se passe quand je passe la souris sur le menu My PlugIn - ce qui signifie Option1 et More Options... et d'autres enfants de menu Plus d'options ne sont pas visibles/disponibles.

Tout le scénario fonctionne bien si j'ai ces menus pour la profondeur 1 niveau seulement, au lieu de la profondeur à 2 niveaux comme indiqué ci-dessous:

enter image description here

Quelqu'un peut-il partager leurs connaissances et faites-moi savoir si je Il me manque quelque chose.

  0

Pouvez-vous partager le code pour montrer comment vous ajoutez la structure des éléments dans le menu contextuel la première place? (Je suppose que c'est AddSubMenu mais je veux confirmer) 14 janv.. 162016-01-14 13:08:31

3

Pankaj, Quelle est la itemTypeName lorsque vous cliquez sur un dossier par exemple (on peut supposer qu'il est l'un des composants ou schéma alors?

Si vous essayez (juste pour les composants initialement) ... fait ce travail?

if (item.length >= 1 && item.getItemType() == 'tcm:16') { 
    return true; 
    } 
    else { 
     return false; 
    } 
} 

MISE à JOURdonné l'erreur est pas la valeur de retour de la isEnabled mais ce qui se passe après

Pankaj - compte tenu de la documentation indique ce que vous faites devrait être possible que j'ai créé un GIT issue pour cela dans le repo Alchemy que je crois que cela est une erreur

  • dans la configuration que l'alchimie est délivrer en sortie Anguilla, ou
  • à Anguilla où la nidification ne sont pas pris en charge (soit en général ou avec la sortie de l'alchimie)
  0

Je l'avais déjà essayé et j'ai même essayé de retourner "false" - ça ne marche toujours pas 06 janv.. 162016-01-06 04:22:59