2016-06-02 7 views
1

Я новичок в sitecore и хотел задать вопрос о наложении макета. Я использую веб-формы и выполняю всю свою работу с помощью Sitecore Rocks. У меня есть базовый шаблон с тремя полями. У меня также есть 2 других шаблона (Hardware and Product), которые наследуются от базового шаблона. Я создал элемент «Содержимое оборудования» и под ним находится элемент «Продукт».Где установить компоновку sitecore и подмакет

Я создал свой макет, суб-макет и их соответствующий элемент определения. В моем макете у меня есть контроль заполнитель, чтобы я мог динамически привязывать к нему компонент.

Теперь я решил установить макет и подмакет стандартным значениям базового шаблона. Теперь, сделав это, будут ли элементы оборудования и продукта наследовать макет и подмакет? Я думаю, что ответ «да», потому что, когда я просматриваю оба элемента, они отображают на макет и подмакет, которые я определил. Это стандартная практика? Кроме того, если я определяю другой подмакет для элемента «Продукт» и устанавливаю его на стандартные значения шаблона «Продукт», как получилось, появляется сообщение об ошибке «... layout not found», когда макет определен на его базовом шаблоне?

Если бы кто-то мог пролить свет на это для меня, я был бы признателен. Я действительно хочу, чтобы эта концепция исчезла, поскольку я понимаю, что это строительный блок для разработки Sitecore.

+0

ли вновь добавленный sublayout к продукту Пункт доступен на детали презентации? –

+0

Пожалуйста, используйте правильную версию Sitecore в своих тегах ... у вас есть 7,2 и 8, что затрудняет определение того, что вы используете. – Gatogordo

ответ

3

Ответ на ваш первый вопрос ДА, если создать базовый шаблон с некоторым __StandardValues ​​и вы унаследовали продукт и аппаратное обеспечение шаблоны из базового шаблона, без определения их собственных стандартных значений, какие элементы контента создаются из них шаблоны наследуют presentation details от базового шаблона.

Чтобы ответить на ваш второй вопрос, вы получите макет не найден, вероятно, потому, что вы не определили расположение на __StandardValues от продукта шаблона, как вы ожидаете, чтобы быть унаследованы от базы. Но это не работает.

Поясню:


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

enter image description here

  • BaseTemplate имеет __StandardValues
  • ProductTemplate наследует от базы, но не имеет не__StandardValues

    Любые элементы контента, созданные на основе этого шаблона наследуют образуют StandardValues ​​базового шаблона, так как нет cust О.М. ценности существуют

  • HardwareTemplate наследует от базы, но это собственных _StandardValues

    Любых элементов контента, созданных на основе этого шаблона, не наследуют от базы, он будет использовать свои собственные настройки из _StandardValues ​​

Как только вы измените информацию о презентации предмета, ваш товар сохранит ваши изменения.

Очень подробное объяснение о том, как стандартные значения работы можно найти здесь: http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/all-about-standard-values-in-the-sitecore-aspnet-cms.aspx

+0

@Adrianlorgu, вы уверены в этом? Я просто установил это снова на чистый экземпляр Sitecore, и если я установлю детали презентации на '_StandardValues' ** BaseTemplate **, элементы, созданные из ** ProductTemplate ** и ** HardwareTemplate **, наследуют деталь презентации из ** BaseTemplate ** независимо от существования '_StandardValues' на шаблонах, наследуемых от' BaseTemplate'. Я проверяю это, выбирая элемент и переходя на вкладку презентации и нажав на опцию сведений. – degmo

+0

На какой версии Sitecore вы тестируете это? Прежде чем ответить на ваши вопросы, я смоделировал это в решении Sitecore 8, так как вы добавили тег sitecore8 к своему сообщению. Он работает, как описано для меня –

+0

Я тестирую это на Sitecore 8. Точные шаги: 1. Создал BaseTemplate. 2. Создал стандартные значения на BaseTemplate. 3. Создан ProductTemplate (наследуется от BaseTemplate), добавлено одно поле, но нет стандартных значений. 4. Созданная HardwareTemplate (наследуется от BaseTemplate), добавила одно поле и добавила стандартные значения. 5. Назначьте деталь презентации стандартным значением BaseTemplate. 6. Создал элемент контента типа «Оборудование и продукт». 7. При просмотре сведений о презентации для обоих элементов контента я вижу, что они оба унаследовали тот из BaseTemplate. – degmo