Sitecore - Переопределены ли изменения заполнителя презентации? - PullRequest
0 голосов
/ 31 марта 2011

Как сделать так, чтобы рендеринг / подуровни, добавленные пользователем в местозаполнитель на одной странице, отображались по всему миру?

У меня есть 4 заполнителя в нижнем колонтитуле сайта. В этих заполнителях пользователь должен иметь возможность добавлять / удалять модули (в виде подуровней), и эти изменения должны происходить по всему сайту. Когда они делают это с редактором страниц, он переопределяет презентацию, установленную стандартными значениями шаблона. В настоящий момент, например, пользователь удаляет подслой с домашней страницы, с которой он работает, но все остальные страницы на этом сайте сохраняют стандартные значения.

Я подозреваю, что мне может понадобиться изменить способ назначения макета презентации. Как будто я хочу сделать заполнитель в подслое «общим», но я не могу понять это ...

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Если это то, что вы хотите назначить для всего сайта и ТОЛЬКО для всего сайта, то, возможно, вам следует изменить способ выполнения назначения.Один из подходов состоит в том, чтобы иметь глобальный раздел в вашем дереве, назовем его Global Settings (/sitecore/content/global settings).Здесь есть раздел для модулей нижнего колонтитула и дроплинк для каждого из 4 мест (т. Е. 4 поля дроплинков, по одному для каждого из мест).Затем назначьте элемент модуля для каждого места - каждый модуль должен быть элементом в дереве.В коде для вашего нижнего колонтитула просто используйте средство визуализации подслоя, чтобы отобразить соответствующий модуль: <sc:sublayout path="path to ascx" runat="server" /> - четыре раза, конечно, для каждого из четырех.

К сожалению, это идет вокруг нормальных настроек представления элемента Sitecoreи помещает презентационный материал в поля шаблона.Если вы можете предоставить более подробную информацию о каждом модуле, то, возможно, я могу помочь немного больше.Например, используют ли ваши подуровни поле DataSource или они жестко запрограммированы для просмотра конкретных данных?

0 голосов
/ 01 апреля 2011

Вы изучали, как вы можете обращаться с правилом условного рендеринга? Для конкретного условия - значения поля, элемента предка, шаблона данных и т. Д. - используйте действие для переопределения источника данных. Таким образом, все подэлементы будут наследовать элемент DataSource.

...