2016-08-26 3 views
0

У меня есть два макета для сайта, один для общедоступного (по умолчанию) и другой для частной области, который я создал.Sitecore Change Page Layout with renderings

Когда я создаю новую страницу (по умолчанию она использует Public Layoyt), и если я хочу, чтобы она была с закрытым макетом, мне нужно изменить в презентации> Подробности.
Проблема возникает после того, как у меня есть рендеринг по умолчанию в частном макете, который не вставлен на него.

Итак, мои вопросы:

  • Есть ли возможность спросить у пользователя, когда он создает новую страницу, чтобы задать для макета?
  • Возможно ли, что рендеринг по умолчанию в приватном макете объединится при изменении макета?
  • Имею ли я право с двумя макетами в одном экземпляре sitecore?

Заранее благодарен!

ответ

0

Еще одна альтернатива была бы создать 2 филиала шаблоны

  • Public Page
  • Частная страница

Работает так же, как вы делаете это из двух отдельных шаблонов страниц, но устраняет необходимость наличия шаблонов, которые существуют только для презентации.

Затем установите презентацию по умолчанию для каждого типа страницы в элементе шаблона филиала. Вы также можете настроить такие параметры, как параметры безопасности и т. Д., Так же, как и стандартные значения шаблона страницы.

В качестве преимущества перед шаблонами страниц вы также можете создать дочернюю структуру, если это необходимо - так что если у вас есть папка /assets, которая вам нужна для каждого типа страницы, для этого подходит шаблон филиала.

+0

Большое спасибо! Я думал сделать это с помощью шаблонов, но не знал, был ли лучший подход к нему. Он работал как шарм –

1

Звучит так, как будто вы, вероятно, должны изучать, создавая 2 отдельных шаблона страниц.

  • Общая Страница
  • Частная страница

Они могут наследовать от общих базовых шаблонов.

Теперь на каждом из них настройте стандартные значения с требуемыми сведениями о представлении по умолчанию - для публичного и частного размещения соответственно.

В качестве альтернативы (поскольку я не знаю точно, чего вы пытаетесь достичь) - Sitecore имеет что-то, называемое пресетов макета. Описан в разделе 3.6 здесь.

https://sdn.sitecore.net/upload/sitecore6/64/presentation_component_cookbook-a4.pdf

(очень старый документ, но я считаю, что это по-прежнему относится к текущему Sitecore высвобождает)