2016-03-09 2 views
2

Я использую single clientlib для всех страниц моего сайта. Только для одной страницы мне нужно исключить один файл css из clientlib. В этом случае следует ли создать другую клиентскую ссылку и другой шаблон для этой страницы? Или Есть ли другой способ сделать это?Как исключить css из clientlib в CQ

ответ

2

Содержимое клиентских библиотек определяется файлами css.txt и js.txt, и это просто жестко запрограммированные списки. Clientlibs собираются, когда приложение развертывается, поэтому изменение их содержимого во время выполнения будет проблематичным.

Для описания двух разных списков файлов css вам понадобится несколько clientlib. Имейте в виду, что вы можете использовать отношения «вставить», «зависит» и «категории», чтобы упростить их ссылку. Представьте себе, что две простые клиентские библиотеки с именем A и B - A содержат A.css и B содержат B.css.

Теперь представьте, что у меня есть две веб-страницы: Cats.html и Dogs.html. Кошкам нужны обе таблицы стилей, но собакам нужен только B.css. Для этого я могу дать clientlib A категорию только «кошек» и clientlib B категории как «кошек», так и «собак».

Таким образом, когда я получаю свои клиентские листы для страницы «Кошки», используя категорию «кошки», я получу обе таблицы стилей. И когда я использую категорию «собаки», я получаю только B.css.

Существует хорошее объяснение здесь: http://blogs.adobe.com/experiencedelivers/experience-management/clientlibs-explained-example/

+0

Спасибо @jwepurchase за ответ. – Njane

+0

На самом деле мне нужно file1.css, file2.css, file3.css, file4.css в том же порядке для других страниц и вам нужно исключить file3.css для одной страницы. Необходимо поддерживать тот же порядок; в противном случае содержимое становится перекрытым. Можете ли вы помочь в этом? – Njane

+1

Вариант 1 - используйте множество клиентов. Сделайте 3 клиентских библиотеки: (1, 2), (3) и (4). Затем сделайте еще два, которые не содержат файлов и только зависимости первого - одно будет зависеть от (1,2), (3) и (4); другой будет просто зависеть от (1,2) и (4). Вариант 2: два клиентских элемента с абсолютными путями в файле css.txt. – jwepurchase

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