У меня есть собственный шаблон элемента мультимедиа, который позволяет пользователям добавлять фильтры категорий в загруженный файл.Медиа-элемент хранится в медиа-библиотеке.Фильтры следует выбирать из папки под элементом «Домой» соответствующего сайта в дереве контента.Они выбираются с помощью управления древовидным списком.У нас есть несколько сайтов, каждый из которых будет иметь свой собственный элемент Home и папку фильтра.Мне нужно установить источник элемента управления древовидной структуры, чтобы он указывал на папку относительного фильтра для каждого сайта.
Если бы элемент мультимедиа находился под элементом Hoe, я мог бы использовать это:
query:ancestor-or-self::*[@@templatename='Home']/item[@key='filters']
Но, конечно, медиа-элемент не найдет ancestor-or-self::*[@@templatename='Home']
, поскольку его нет в этой ветви, он параллелен.
Я сомневаюсь, что наш стандарт именования будет достаточно надежным, чтобы обеспечить любой относительный путь, полностью основанный на именах элементов, и я бы предпочел не объединять имя папки мультимедиа, чтобы найти правильное имя элемента Home.
Можно ли как-нибудь решить это элегантно?
Я мог быРазумеется, поместите папку с фильтрами в другое место, либо в библиотеку мультимедиа (лучше этого избежать, так как она не будет интуитивно понятна нашим бизнес-пользователям), либо в глобальный раздел (где им нужно будет найти свою собственную папку сайта ниже - или добавить другую.настройка безопасности для дерева контента).