Изначально мой шаблон имел компоненты верхнего и нижнего колонтитула со стандартными значениями. Внутри верхний и нижний колонтитулы имеют более 10 дочерних отображений. Теперь мы обновили верхний и нижний колонтитулы одним рендерингом. Как только мы обновили детали представления наших стандартных значений, страницы, созданные с использованием этого выравнивания шаблона, испортились. Первый компонент на странице (должен отображаться после заголовка) перепутался. Мы используем Sitecore7.2. Кто-нибудь сталкивался с подобной проблемой?
Обновление рендеринга презентаций sitecore в стандартных значениях, нарушающее выравнивание
comment
Используете ли вы один и тот же заполнитель для разных визуализаций?
- person Hishaam Namooya   schedule 24.03.2016
Ответы (1)
Sitecore хранит детали презентации в виде текста xml.
Каждый компонент определяется:
<r
uid="{67F55316-B9FD-4902-9BF2-FAAFF1A54ED9}"
p:before="r[@uid='{41A67DB2-4FBA-4991-90CC-C9A7D789A6CD}']"
s:ds="{BC9968C4-1567-4CC3-BD75-02E4AD6DBDB2}"
s:id="{F096F0DF-083C-4EC2-8C0B-EC0500BF8080}"
s:ph="/main" />
Обратите внимание, что есть атрибуты p:before
и s:ph
.
s:ph
сообщает Sitecore, в какой заполнитель следует поместить рендеринг.
p:before
сообщает, перед каким компонентом он должен отображаться.
Если вы добавите компонент в сведения о представлении элемента стандартных значений, это изменит p:before
компонентов в нем. И он не знает обо всех элементах, которые используют эти стандартные значения, поэтому он не может их «исправить».
Кроме того, если в вашем элементе, который использует заданные стандартные значения, есть компонент со значением p:before
, установленным для компонента, который вы удалили, Sitecore больше не знает, куда поместить этот компонент.
person
Marek Musielak
schedule
26.02.2016