protected static function getTemplateId($artId = null, $catId = null) { $db = JFactory::getDbo(); $app = JFactory::getApplication('site'); $templateId = null; $_catId = null; $_artId = null; $params = $app->getParams(); $templateId = $params->get('tz_template_style_id'); $input = $app->input; switch ($input->get('view')) { case 'article': case 'p_article': $_artId = $input->get('id', null, 'int'); $artModel = JModelItem::getInstance('Article', 'TZ_Portfolio_PlusModel'); if ($artItem = $artModel->getItem($_artId)) { $_catId = $artItem->catid; } break; } if (!empty($catId)) { $_catId = $catId; } if (!empty($artId)) { $_artId = $artId; } if ($_catId) { $query = $db->getQuery(true); $query->select($db->quoteName('template_id')); $query->from($db->quoteName('#__tz_portfolio_plus_categories')); $query->where($db->quoteName('id') . '=' . $_catId); $db->setQuery($query); if ($crow = $db->loadObject()) { if ($crow->template_id) { $templateId = $crow->template_id; } } } if ($_artId) { $query = $db->getQuery(true); $query->select($db->quoteName('template_id')); $query->from($db->quoteName('#__tz_portfolio_plus_content')); $query->where($db->quoteName('id') . '=' . $_artId); $db->setQuery($query); if ($row = $db->loadObject()) { if ($row->template_id) { $templateId = $row->template_id; } } } if (!$templateId) { } return (int) $templateId; }