Судя по формулировке вашего вопроса, вы, похоже, хотите отображать все дочерние элементы независимо от их типа. Ваша трудность здесь будет заключаться в том, чтобы определить, какой подмакет использовать для отображения каждого из дочерних элементов.
Однако Sitecore не привязывает элемент к одному подмакету. Во-первых, к нему может быть привязан целый ряд подмакетов, во-вторых, какие подмакеты привязаны к нему, указывается на уровне элемента (вы можете установить детали представления по умолчанию для стандартных значений шаблона, но это может быть переопределено самим элементом), в-третьих , элемент может иметь разные вложенные макеты, привязанные к нему, в зависимости от контекста устройства, в котором он просматривается. чтобы в итоге получить что-то либо очень беспорядочное (множество вложенных макетов распаковываются, визуализируются, вкладываются - помечают одни и те же заполнители), либо что-то исключительно негибкое (элемент может иметь только один вложенный макет, и этот вложенный макет ограничен в том, как он может себя вести ).
Лучшим подходом было бы точно определить, что именно относится к каждому типу элемента, который вы хотите отображать, когда он просматривается вместе с его братьями и сестрами. Если вы ищете аналогичную информацию по каждому элементу, возьмите эту информацию и, возможно, используйте ее в качестве основы для шаблона, из которого выводятся все ваши элементы на определенном уровне (чтобы все они имели общие поля). Затем напишите подмакет, который выполняет цикл и может использовать что-то вроде повторителя, чтобы получить одни и те же поля для каждого элемента.
Если ваши элементы радикально отличаются, то ваш циклический подмакет должен соответствовать различным случаям и содержать или использовать соответствующие визуализации для каждого случая.
Надеюсь, это поможет.
person
James Walford
schedule
20.01.2012