zhangxinlei1996 há 4 anos atrás
pai
commit
0f8e9a0425
1 ficheiros alterados com 21 adições e 16 exclusões
  1. 21 16
      src/jfw/front/pcIndex.go

+ 21 - 16
src/jfw/front/pcIndex.go

@@ -349,25 +349,30 @@ func (f *PcIndex) SearchResult(at, name string) error {
 			}
 		}
 	} else if at == "keywords" {
-		keywordsmp, _ := config.Seoconfig["keywords"].(map[string]interface{})
-		if keywordsmp != nil {
-			keywordsmp1 := keywordsmp[name].(map[string]interface{})
-			if keywordsmp1 != nil {
-				keywords = keywordsmp1["NAME"].(string)
-				seotitle = keywordsmp1["TITLE"].(string)
-				seokeywords = keywordsmp1["KEYWORDS"].(string)
-				seodescription = keywordsmp1["DESCRIPTION"].(string)
-				key_industry = keywordsmp1["INDUSTRY"].(string)
-				//行业
-				industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
-				industrymp1 := industrymp[key_industry].(map[string]interface{})
-				if industrymp1 != nil {
-					key_industry = industrymp1["NAME"].(string)
-					industry = key_industry
+		keywordsArr, _ := config.Seoconfig["keywordsArr"].([]interface{})
+		if len(keywordsArr) > 0 {
+			for _, v := range keywordsArr {
+				keys := v.(map[string]interface{})
+				keywordsmp1 := keys[name]
+				if keywordsmp1 != nil {
+					km := keywordsmp1.(map[string]interface{})
+					keywords = km["NAME"].(string)
+					seotitle = km["TITLE"].(string)
+					seokeywords = km["KEYWORDS"].(string)
+					seodescription = km["DESCRIPTION"].(string)
+					key_industry = km["INDUSTRY"].(string)
+					//行业
+					industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
+					industrymp1 := industrymp[key_industry].(map[string]interface{})
+					if industrymp1 != nil {
+						key_industry = industrymp1["NAME"].(string)
+						industry = key_industry
+					}
 				}
 			}
 		}
 	}
+	log.Println(industry, keywords)
 	f.T["seoarea"] = area
 	f.T["seostype"] = stype
 	f.T["seotitle"] = seotitle
@@ -423,7 +428,7 @@ func (f *PcIndex) SearchResult(at, name string) error {
 					*datas = (*datas)[0:limitcount]
 				}
 			}
-			if len(*datas) > 0 {
+			if len(*datas) > 0 && datas != nil {
 				for _, v := range *datas {
 					v["_id"] = util.EncodeArticleId2ByCheck(util.ObjToString(v["_id"]))
 				}