Обновление рендеринга презентаций sitecore в стандартных значениях, нарушающее выравнивание

Изначально мой шаблон имел компоненты верхнего и нижнего колонтитула со стандартными значениями. Внутри верхний и нижний колонтитулы имеют более 10 дочерних отображений. Теперь мы обновили верхний и нижний колонтитулы одним рендерингом. Как только мы обновили детали представления наших стандартных значений, страницы, созданные с использованием этого выравнивания шаблона, испортились. Первый компонент на странице (должен отображаться после заголовка) перепутался. Мы используем Sitecore7.2. Кто-нибудь сталкивался с подобной проблемой?


person Balaji C    schedule 25.02.2016    source источник
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