instantcms, дополнительные поля в УК

M5
На сайте с 12.08.2009
Offline
221
M25
968

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

Хочется сделать так как парень тут сделал - http://www.instantcms.ru/forum/thread16705.html но ему нужно было вывести в файле templates\_default_

\components\com_catalog_view.tpl а мне - в самой карточке каталога com_catalog_item.tpl

Может кто сталкивался. Буду благодарен.

► Рейтинг серверов — ТОП10 ◄
Q8
На сайте с 02.08.2012
Offline
31
#1

в /components/catalog/frontend.php найдите блок, отвечающий за обработку данных для детального просмотра объекта:

if ($do == 'item'){

...

и перед передачей данных в шаблон добавьте:

$item['fdata'] = cmsCore::yamlToArray($item['fieldsdata']);

если сами не найдете, то можно где-то тут:


if ($cat['is_ratings']){
$ratingForm = ratingForm($ratingdata, $item['id']);
}

$item['fdata'] = cmsCore::yamlToArray($item['fieldsdata']);

cmsPage::initTemplate('components', 'com_catalog_item')->
assign('shopCartLink', (isset($shopCartLink) ? $shopCartLink : ''))->

а в самом шаблоне все точно также, как описано в примере. единственно, объект сразу определен, так что foreach key=tid item=item from=$items не ищите, его та нет :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий