Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Оператор parent

Оператор parent используется для получения родительского раздела, т.е возвращает раздел, в котором находится текущий документ. Возможные варианты:

Синтаксис:

<parent[]> или <parent[]._id> – возвращает id раздела, в котором находится текущий документ или раздел, т.е. родительского раздела;

<parent[].field[.methods]> – конкретное поле родительского раздела, где находится текущий документ. Допускается применение методов.

<parent[level]> или <parent[level]._id> – получить id, в котором находится документ, уровня level.

<parent[level].field[.methods]> – конкретное поле родителя уровня level. Допускается применение методов.

level – уровень родителя. Уровень – это вложенность документа, значение 0 соответствует корневому разделу, значение 1 – разделу, находящемуся внутри корневого, 2 –  соответствует подразделу для раздела с вложенностью 1 и т.д. (см. пример в этом разделе ниже)

 

<parent[level,id]> – получить id родителя определенного уровня.

level – уровень родителя, начиная с 0 (корневой документ)

idid документа, для которого нужно вычислить родителя

 

<parent[level,id].field[.methods]> – получить конкретное поле (можно применять методы) для родителя определенного уровня (вверх по дереву).

level – уровень родителя, начиная с 0 (корневой документ);

idid документа, для которого нужно вычислить родителя.

Допускается применение методов.

 

Пример:

Существует следующая структура разделов: корневой элемент содержит раздел news, идентификатор 1000. В разделе news имеются разделы: sport (id=1001), business (id=1002). В разделе business – year2004 (id=1003), year2005(id=1004). Предположим, текущий раздел year2005:

<parent[]> – вернет 1002 (идентификатор раздела business).

<parent[1]._id> – вернет 1000 (идентификатор раздела news).

<parent[2,1003]._name.ucase> – вернет строку BUSINESS, так как этот раздел на втором уровне вложенности и к его имени применяется метод ucase (возвращает строку, написанную заглавными буквами). Например, можно использовать для вывода заголовков разделов заглавными буквами.