Два уровня Контекстное меню в Tridion Alchemy Plug-In


8

Я создавал плагин Alchemy и хотел бы иметь его в качестве контекстного меню, как показано ниже:

enter image description here

дальше, я хочу, чтобы это появилось только для схемы и компонентов, а не где-то еще. Я имею ниже кода для этого в соответствующих командах JS файлах:

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

В то время как это работает хорошо, если теперь я правая кнопка мыши на схему или компоненте, но если я правая кнопка мыши на некоторых других типах элементов, я получил это как ниже:

enter image description here

Ничего не происходит, когда я зависать в меню My PlugIn - это означает Option1 и More Options... и других детей меню Дополнительно Параметр не видны/доступны.

Весь сценарий работает нормально, если у меня есть это меню для глубины 1 уровня только вместо глубины 2 уровня, как показано ниже:

enter image description here

Может кто-то поделиться своими знаниями и дайте мне знать, если я я чего-то не хватает.

  0

вы можете поделиться кодом, чтобы показать, как вы добавляете структурировать предметы в контекстном меню первое место? (Я предполагаю, что это AddSubMenu, но хочу подтвердить) 14 янв. 162016-01-14 13:08:31

3

Панкай, Что такое itemTypeName при нажатии на папку, например (предположительно это один из компонента или схемы тогда?

Если попробовать (только для компонентов изначально) ... это работает?

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

UPDATEучитывая погрешность не возвращаемое значение IsEnabled, но то, что происходит после того, как

Панкай - с учетом документации говорится, что вы делаете, должно быть возможно я создал GIT issue для этого в репо Алхимия, как я считаю, что это ошибка

  • в конфигурации, Алхимия вывода Ангилья, или
  • Ангуилья где вложенность не поддерживается (либо в целом, либо с выходом из алхимии)
  0

Я уже пробовал это и даже попытался просто вернуть «ложь» - все равно это не работает 06 янв. 162016-01-06 04:22:59