Все материалы сайта, как статьи, так и вопросы Круглого стола, привязаны к определенным темам из дерева тем, или
иначе, к Тематическому каталогу Королевства.
Если возникает задача отобрать материалы по некоторому пересечению тем, то обычно на страницах сайта предлагается заполнить
список номеров требуемых тем руками.
Например так:
Напрашивается вопрос: почему бы не предложить выбрать нужные темы из выпадающего списка? Ответ очень прост — дерево уже настолько велико, что работа
в режиме выпадающего списка оказывается очень неудобной и неочевидной. Гораздо проще указать несколько уникальных идентификаторов,
которые соответствуют нужным темам. Конечно, для того, чтобы указать эти номера, их нужно знать :о)
Именно поэтому предлагается небольшой "мастер"(wizard) для заполнения такого списка: он загружается по ссылке "добавить тему".
"Мастер" представляет собой отдельное окно браузера, которое должно загружаться именно из той страницы, в которой будет заполняться
список. Самостоятельый вызов "мастера" просто по ссылке даст вам список тем, который можно просматривать и ничего более.
Внимание!
"Мастер" будет работать только в случае включенной поддержки JavaScript в вашем броузере!
По ссылке "добавить тему" открывается "мастер". Сначала идет список только самых верхних уровней
тематического дерева (см. рис. 1), каждая тема сама является ссылкой.

рис.1 Начало списка: все верхние уровни.
Кликнув на нужной теме вы попадете в ту часть
списка в окне "мастера", где выведена полная ее иерархия — все дочерние темы (см. рис. 2).

рис.2 Детальный список: ветки дерева..
Обратите внимание на то, что около каждой темы в скобках указан номер. Это и есть нужный нам номер темы — её
уникальный идентификатор. Можно просто вписать номера требуемых тем через запятую в поле "список тем" руками, руководствуясь
этим списком. Но, если в вашем браузере включена поддержка JacaScript, то заполнить список может сам "мастер", для этого досточно
кликнуть по ссылке конкретной ветки темы (см. рис.3).

рис. 3 Результат работы "мастера"
Примечание:
При выборе тем следует учитывать то, что материалы будут подбираться только по указанной теме, не включаяя ее дочерние.
Например, если будет выбрана тема "Design-time", то в выборку попадут только те материалы, которые явно привязаны к этой теме
и не попадут материалы, привязанные к ее дочерей теме "Создание Object Inspector".
Это правило действует везде, где явно не указано обратное.
Идея создания "мастера" и его реализация(JavaScript) принадлежит Константину Калину.
|