Когда запрошена страница проекта по адресу http://www.xs2.ru/shop/basket/show/8.7.htm, это означает, что в модуле shop вызывается метод show, относящийся к типу basket, и ему переданы параметры 8 и 7. Смысловую нагрузку, порядок и параметров разработчик выбирает сам. Запрошенный модуль автоматически становится текущим. Если во втором параметре ожидается идентификатор объекта, то из процессора получить данные об остальных его полях можно так:
<?php $id = $_THE['PARAMS'][1]; $object = xs2GetNode(array('NodId' => $id)); $_HTML->assign('object', $object); ?>
Тот же запрос в шаблоне (Smarty) выглядит следующим образом:
{xs2GetNode var = "object" NodId = $_THE.PARAMS[1]}
Или так, с простой проверкой соответствия ожидаемого типа фактическому типу объекта:
{xs2GetNode var = "object" NodId = $_THE.PARAMS[1] NType = "basket"}
Если явно задать значение параметра NType, а объект с NodId равным 7 на самом деле не относится к типу basket, то такой запрос не вернет информацию об объекте.
Допустим, запрошена страница http://www.xs2.ru/base/job/list/4.htm. Это значит, что в модуле base у типа объектов job запрошен метод list с параметром 4, который доступен в шаблоне (Smarty) через переменную $_THE.PARAMS[0].
{xs2GetChildren var = "group" ParId = $_THE.PARAMS[0] NType = $_THE.QUE.OBJ sort = "NName"}
Аппаратчик по насасыванию диафрагм Бригадир двора изложниц Вздымщик Гибщик труб Демонстратор пластических поз Завивальщик спиралей Испытатель бумажных мешков Коксоочиститель Лакировщик глобусов Монтажник позитива Наполнитель приборов жидкостями Обрезчик анатомического материала Путевой рабочий на озере Регулировщик хвостового хозяйства Слесарь-испытатель Травильщик стекла плавиковой кислотой
{xs2GetChildren var = "group" ParId = $_THE.PARAMS[0] NType = $_THE.QUE.OBJ sort = "NName" limit = 5}
Аналогичный запрос с параметром limit ограничит количество возвращенных узлов первыми пятью:
Аппаратчик по насасыванию диафрагм Бригадир двора изложниц Вздымщик Гибщик труб Демонстратор пластических поз