У нас есть окно редактирования EPiServer (формы) с несколькими вкладками. Заказчик попросил, чтобы вкладка №2 (называемая «альтернативное содержимое») автоматически выбиралась при определенных условиях, когда редакторы открывают страницу редактирования. Мы не хотим менять порядок вкладок. Как этого добиться? Мы используем EPiServer 11.
Обновление:
Я пытался сделать это с помощью Dojo-скрипта. Результат в EPiServer зависит от того, как я его настроил, что в данном случае для меня немного странно. Вот файл
Web \ modules \ CMSDefaultTabSelector \ module.config:
Вот как это называется в ModifyMetadata:
... а сам скрипт CMSDefaultTabSelector.js выглядит так:
Результат, в зависимости от того, отправляете ли вы в EditLayoutContainer, Dialog или полностью его пропускаете (как он должен выглядеть), будет следующим:
Результат с EditLayoutContainer
Результат с диалогом
Результат такой, каким он должен быть
Если я попытаюсь пропустить этот параметр, я получаю сообщение об ошибке «ctor не является конструктором». Другие элементы макета просто отображают пустую вкладку, более странные ошибки или вы получаете другие сообщения об ошибках. Если я использую require([...])
, функция вызывается при каждой перезагрузке страницы, что не, что я хочу. Я хочу, чтобы он вызывался только тогда, когда срабатывает код из ModifyMetadata. Надеюсь, кто-то может помочь.
contentContextChanged
, чтобы определить, следует ли выбирать другую вкладку. Если вы хотите изменить порядок сортировки, вы можете условно отображать / скрывать вкладки или изменять порядок сортировки при выполнении определенных условий. Это может оказаться полезным: gregwiechec.com/2018/ 03 / hide-tabs-and-properties-in-edit-mode - person Ted Nyberg   schedule 28.01.2019LayoutContainer
? Если да, то как это отображается? В противном случае я бы воздержался от измененияClientLayoutClass
и вместо этого просто подключился бы к подходящему событию (ям). Вы можете использоватьregistry
, чтобы найтиdijit.layout.TabContainer
виджеты в пользовательском интерфейсе для взаимодействия с виджетами для вкладок редактирования. - person Ted Nyberg   schedule 30.01.2019