2013-10-25 2 views
0

Веб-сайт umbraco, над которым я работаю, имеет нижнюю структуру.Фильтрация узлов в Umbraco uComponents Checkbox Tree

Categories 
    Filters 
    Batteries 
    Brakes 
Products 
    prod 1 
    prod 2 
    prod 3 
Package Sizes 
    Filters 
     5 pack 
     10 pack 
     20 pack 
    Batteries 
     6 pack 
     20 pack 

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

Теперь у каждого продукта есть поле под названием «размер пакета», которое идеально должно быть списком флажков и должно иметь размеры, относящиеся к этой категории. Я попытался использовать тип данных «checkbox tree» в uComponents, чтобы указать размеры пакетов, но в этом перечислены все размеры пакетов, а не те, которые относятся к этому продукту. В настоящее время он выглядит так.
Checkbox Tree

Что мне нужно, если изделие относится к категории под названием «масла», тогда размер упаковки должен отображать только узлы из «масел».

Я хотел бы знать, если есть какое-либо выражение xPath, которое может это сделать, что-то похожее на нижеследующее. Или любые другие предложения приветствуются. xPath filter expression

+0

Вы пытались поднять это на форуме Umbraco по адресу http://our.umbraco.org? – Digbyswift

+0

@ Digbyswift Да, я отправил его на форум Umbraco. Благодарю. – Sparda

ответ

0

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

//packageSize[category=$currentPage/category]/*

я должен был бы знать конкретные DOCTYPEs для каждого, чтобы быть каждому конкретному случаю , но «packageSize» - это тип документа Oils, Filters, Batteries и т. д.

Первой «категорией» будет свойство, найденное на этом типе doctize пакета. Остальное просто связывает запрос с свойством категории текущего узла.

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

  • Нет связанных вопросов^_^