2013-04-03 2 views
0

В настоящее время я создаю CMS для сайта в Adobe CQ5. Один из компонентов, который был запрошен, - это иметь настраиваемый навигационный компонент для меню. Пользователь сможет ввести ряд ссылок и URL-адресов, относящихся к этой странице.Обмен содержанием между страницами Adobe CQ5

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

Так что, я думаю, вопрос в том, какой самый простой способ иметь одно меню, которое редактируется один раз, и изменения отражают разные страницы?

ответ

0

Другой вариант заключается в том, чтобы этот компонент «наследовал» от его родителя. Для этого вы можете добавить галочку в диалоговом окне, которое укажет, должен ли компонент наследовать или не наследовать его родителя. Если так, ваш компонентный код может сканировать дерево, ищущее навигационный компонент на родительской странице, и загружать его, если он найден. Если компонент не может просто загружать данные из текущего ресурса.

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

+0

Это на самом деле маршрут, который я нашел для этого. Спасибо! – wibblemonkey

0

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

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

+0

Отдайте это, спасибо! – wibblemonkey

0

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

Смежные вопросы