parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

я делал немного иначе

Sergey M. 02.05.2008 19:34

примерно так, 12 это число товаров на страницу:
########################################################################
# вычисляем порядковый номер страницы продукта в группе,
# нужно для ссылок в дублирующей навигации
@_getSlider[object][hBROS]
$hBROS[^self._getProdHashFromDB[$object.parent_id]]
$result(^math:ceiling($hBROS.[$object.id].row_number / 12))
# end @_getSlider[]



##############################################################################
# достаем из базы порядковые номера продуктов-одногрупников текущего объекта
@_getProdHashFromDB[parent_id]
$result[^MAIN:pSQL.int{SELECT @n:=0}]
$result[^MAIN:pSQL.hash{
	SELECT
		id,
		@n:=@n+1 AS row_number
	FROM
		object
	WHERE
		parent_id = $parent_id
	AND
		is_published = 1
	ORDER BY
		sort_order
}[][
	$.file[pdigest_${parent_id}.txt]
]]
# end @_getProdHashFromDB[]
наверное можно было проще, но ведь мы легких путей не ищем %)