[文件教程][通用]模板中直接獲取任意分類URL連結或其他分類相關欄位資訊:get_info_by_category

發表於2019-05-11
在Application/Home(或相關 模型)/Common/function.php中新增如下函式:
/**
 * 獲取單個分類相關資訊
 * @param mixed $id 分類ID或標識
 * @param mixed $field 查詢欄位(預設url)
 * @return mixed 查詢欄位對應的值
 */
 function get_info_by_category($id, $field='url') {
     empty($id) && exit;

     $value = array();

     $get_field = $field=='url' ? 'name,link_id' : $field;
     $value = D('Category')->info($id, $get_field);
 
     if ($field=='url') {
         if (empty($value['link_id'])) {
             $value['url'] = U('/'.MODULE_NAME.'/Article/lists/category/'.$value['name']);
         } else {
             $value['url'] = M('Url')->getById($value['link_id']);
             $value['url'] = $value['url']['url'];
         }
     }
 
     return $value[$field];
 }
模板中直接呼叫:
<a href="{:get_info_by_category(分類ID/分類標識,'url')}">分類名稱</a>
回覆

相關文章