Было бы прекрасно уважать чужое время и не "кактамать", а взять например и выложить скриншот как есть и как хотите.
$nextid = $inDB->get_fields('cms_uc_items', 'id<'.$item['id'].' AND category_id = '.$item['category_id'].' AND published=1', 'id DESC');
$previd = $inDB->get_fields('cms_uc_items', 'id>'.$item['id'].' AND category_id = '.$item['category_id'].' AND published=1', 'id ASC');
Вы делаете 2 запроса и выбираете 2 раза
все записи
полностью, подходящие под условия. LIMIT 0,1 — в гугль либо же юзать $inDB->query()
..и ниже смарты вставить...
не ниже, а перед рендером шаблона, в общий блок для переменных
А можно вообще убрать IF'ы.... всё-равно не работает.
для чего последние используются? откройте и посмотрите откуда берется переменная, там и будет ваш ответ