예제 #1
0
 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;
 }