Почему только первый шаблон будет сброшен, если есть несколько шаблонов наследования?

У меня есть 2 базовых шаблона, и был использован макет с именем BasePage:

базовый шаблон1, базовый шаблон2

Другой шаблон с именем mytemplate с макетом с именем MyPage, и он будет унаследован от basetemplate1, basetemplate2 (используйте Set Base Template..). Теперь у mytemplate также есть

  1. базовый шаблон1
  2. базовый шаблон2

Проблема в следующем: когда я сбрасываю mytemplate через стандартное значение. ПОЧЕМУ результат: Шаблон: BasePage. Детали макета с элементами управления: 1. basetemplate1. Я имею в виду, что только первый шаблон будет сброшен?


person Ken Nguyen    schedule 18.05.2016    source источник
comment
что произойдет, если вы поменяете порядок шаблона в разделах наследования? Выбирает ли он basetemplate2?   -  person Hishaam Namooya    schedule 18.05.2016
comment
@HishaamNamooya, да, он выберет basetemplate2.   -  person Ken Nguyen    schedule 18.05.2016


Ответы (1)


На основе поста, написанного Джоном Уэстом

Стандартные значения не применяют дельты макета. Например, если шаблон X наследуется от шаблона A, шаблон X не будет хранить дельту макета для сравнения с деталями макета, определенными в стандартных значениях шаблона A. Вместо того, чтобы сохранять различия между деталями макета в каждом элементе стандартных значений, Sitecore копирует детали макета из стандартных значений шаблона A в стандартные значения шаблона X, прежде чем применять изменения только к деталям макета в X.

Итак, насколько я понимаю, поскольку mytemplate наследует как basetemplate1, так и basetemplate2, при сбросе презентации он возьмет первый шаблон в наследовании .

Ссылка: John West Post

Спасибо

person Hishaam Namooya    schedule 18.05.2016
comment
Я не думаю, что это концепция наследования, потому что basetemplate1 и basetemplate2 являются родительскими для mytemplate. - person Ken Nguyen; 18.05.2016