У меня есть страница оформления заказа на моем сайте, на которой перечислены товары, которые покупатель покупает ... и под основным списком находится раздел "Подробная накладная", где они могут видеть конкретную информацию о каждом. До сих пор у меня было только два разных типа предметов, которые можно было купить, поэтому подробный список был довольно прост в обращении. Теперь я добавляю четыре дополнительных и совершенно разных предмета, которые можно приобрести ... поэтому вопрос: каков хороший способ обработки такого рода рендеринга с использованием подслоев Sitecore? (В настоящее время я просто использую Repeater и скрываю / показываю соответствующие поля)
Хорошей новостью является то, что для каждой позиции в заказе есть связанный экземпляр элемента Sitecore. Если бы API Sitecore лучше подходил для объектно-ориентированной методологии, я мог бы создать метод Render () для каждого из моих рассматриваемых типов объектов. Но, конечно, каждый из них является объектом Sitecore.Data.Items.Item. Подкласс Это кажется излишним только для этой задачи ...
Что-то, что я рассмотрел, это Sublayout / пользовательский элемент управления для каждого отдельного типа элемента ... и затем динамически добавьте их в Placeholder на странице счета. Это кажется разумным ... Мысли? Недостатком является уродливый код, который должен сопоставить пользовательский элемент управления с элементом ... возможно, на основе TemplateID?
В любом случае, просто ищу здесь несколько предложений.