# Страница с описанием товара из каталога компании МДС # Автор: Адамов Борис # Дата модификации: 09.07.2005 # ** Здесь могла бы быть ваша реклама. ** @init[] ^use[catalog_view.p] $res(1) # Создаем глобальную переменную с таблицей-деревом каталога # которая много где пригодится при построении страницы каталога $TREE[^catalog_view:load_tree[]] # Если определен раздел каталога, выясняем какого типа товары в нем # и пытаемся создать экземпляр класса данного типа ^if(^form:section.int(0)){ # # Определяем глобальную переменную содержащую тип товара и текущий раздел ^if(^TREE.locate($TREE.id eq $form:section)){ $SECTION[$TREE.fields] $GOODTYPE[$SECTION.goodtype] ^try{ # # Хеш с параметрами для конструктора $PARAMS[^hash::create[]] # # Генерируем исполняемый код для создания экземпляра # # необходимого класса ^process{ ^^use[catalog_goodtype_${GOODTYPE}.p] ^$CAT[^^catalog_goodtype_${GOODTYPE}::init[^$PARAMS]] } # # Все! Теперь работаем только с этим экземпляром класса $GOOD[^CAT.get_good[$form:id]] # # Задаем класс для оформления страницы $BODY_CLASS[ pfilter] }{ # # Обработка исключений, которые может генерировать конструктор # # Либо ошибки типа parser.compile итп... ^if($exception.comment eq 'not found along MAIN:CLASS_PATH'){ $exception.handled(1) $ERROR[ $.title[Ошибка при подключении класса] $.descr[Скорее всего раздел каталога находится в стадии разработки, зайдите чуть позже.

Комментарии (тип: $exception.type): $exception.comment] ] } } } } $result($res) #/init @content[] ^if(def $GOOD){ ^h2[^CAT.show_goodtitle[$GOOD]] ^CAT.show_good[$GOOD] }{ ^if(def $ERROR){ ^show_error[] }{ ^h2[Не верно указан идентификатор товара]

Проверьте правильность указания ссылки.

} } #/content @seo_title[] ^if(def $GOOD){ $result[^CAT.show_goodtitle[$GOOD]] }{ $result[Каталог продукции МДС] } #/seo_title @meta_description[] ^if(def $GOOD){ $result[^CAT.show_goodtitle[$GOOD]] }{ $result[Каталог продукции МДС] } #/meta_description @meta_keywords[] ^if(def $GOOD){ $result[^CAT.show_goodtitle[$GOOD]] }{ $result[Каталог продукции МДС] } #/meta_keywords