Authored by yyq

品牌一览

@@ -72,7 +72,7 @@ const link = (req, res, next) => { @@ -72,7 +72,7 @@ const link = (req, res, next) => {
72 req.ctx(aboutModel).link(), 72 req.ctx(aboutModel).link(),
73 ]).then(result => { 73 ]).then(result => {
74 responseData.headerData = _.get(result, '[0].headerData'); 74 responseData.headerData = _.get(result, '[0].headerData');
75 - console.log(result); 75 +
76 res.render('link', Object.assign(_.get(result, '[1]', {}), responseData)); 76 res.render('link', Object.assign(_.get(result, '[1]', {}), responseData));
77 }).catch(next); 77 }).catch(next);
78 }; 78 };
@@ -73,28 +73,28 @@ module.exports = class extends global.yoho.BaseModel { @@ -73,28 +73,28 @@ module.exports = class extends global.yoho.BaseModel {
73 seoMap() { 73 seoMap() {
74 return { 74 return {
75 boys: { 75 boys: {
76 - title: '品牌一览|男装品牌排行榜,男装品牌大全|YOHO!BUY 有货 100%正品保证',  
77 - keywords: '品牌一览,男装品牌,男装品牌排行榜,男装品牌大全,YOHO!BUY 有货',  
78 - description: 'YOHO!BUY 有货男装品牌一览汇集国内国际各大男装品牌大全,为广大爱好时尚的男士青年提供品牌男装、' +  
79 - '休闲男装、商务男装.YOHO!BUY 有货,100%正品保证' 76 + title: '【男生潮流品牌一览】潮流品牌大全,热销潮流品牌-有货网品牌一览',
  77 + keywords: '潮流品牌一览,潮流品牌大全,热销潮牌',
  78 + description: '有货网品牌大全汇聚服饰、鞋履、包袋,配饰等大牌,潮流品牌排行榜包括vans、Lee、puma、' +
  79 + 'reebok、AKOP、Levi\'s等国内外知名潮流品牌,够潮,就上有货网!'
80 }, 80 },
81 girls: { 81 girls: {
82 - title: '品牌一览|女装品牌排行榜,女装品牌大全|YOHO!BUY 有货 100%正品保证',  
83 - keywords: '品牌一览,女装品牌,女装品牌排行榜,女装品牌大全,YOHO!BUY 有货',  
84 - description: 'YOHO!BUY 有货女装品牌一览汇集国内国际各大女装品牌,为广大爱美女生提供品牌女装、休闲女装、' +  
85 - '商务女装.买品牌女装就上YOHO!BUY 有货,100%正品保证' 82 + title: '【男生潮流品牌一览】潮流品牌大全,热销潮流品牌-有货网品牌一览',
  83 + keywords: '潮流品牌一览,潮流品牌大全,热销潮牌',
  84 + description: '有货网品牌大全汇聚服饰、鞋履、包袋,配饰等大牌,潮流品牌排行榜包括vans、Lee、puma、' +
  85 + 'reebok、AKOP、Levi\'s等国内外知名潮流品牌,够潮,就上有货网!'
86 }, 86 },
87 kids: { 87 kids: {
88 - title: '品牌一览|童装童鞋品牌,儿童鞋包配饰排行榜,潮童品牌大全|YOHO!BUY 有货 100%正品保证',  
89 - keywords: '童装品牌,童装童鞋排行榜,儿童鞋包配饰排行榜,潮童品牌大全,品牌一览,YOHO!BUY 有货',  
90 - description: 'YOHO!BUY 有货童装品牌一览汇集国内国际各大童装品牌大全,为广大爱好潮流的儿童提供品牌童装、童鞋,' +  
91 - '儿童鞋包配饰.YOHO!BUY 有货,100%正品保证' 88 + title: '【男生潮流品牌一览】潮流品牌大全,热销潮流品牌-有货网品牌一览',
  89 + keywords: '潮流品牌一览,潮流品牌大全,热销潮牌',
  90 + description: '有货网品牌大全汇聚服饰、鞋履、包袋,配饰等大牌,潮流品牌排行榜包括vans、Lee、puma、' +
  91 + 'reebok、AKOP、Levi\'s等国内外知名潮流品牌,够潮,就上有货网!'
92 }, 92 },
93 lifestyle: { 93 lifestyle: {
94 - title: '品牌一览|数码3c,居家,玩具娱乐,文具,美妆品牌|YOHO!BUY 有货 100%正品保证',  
95 - keywords: '数码3c品牌,居家品牌,玩具娱乐品牌,文具品牌,美妆品牌',  
96 - description: 'YOHO!BUY 有货女装品牌一览汇集国内国际各大数码3c品牌,居家品牌,玩具娱乐品牌,文具品牌,' +  
97 - '美妆品牌.买创意生活家居就上YOHO!BUY 有货,100%正品保证' 94 + title: '【男生潮流品牌一览】潮流品牌大全,热销潮流品牌-有货网品牌一览',
  95 + keywords: '潮流品牌一览,潮流品牌大全,热销潮牌',
  96 + description: '有货网品牌大全汇聚服饰、鞋履、包袋,配饰等大牌,潮流品牌排行榜包括vans、Lee、puma、' +
  97 + 'reebok、AKOP、Levi\'s等国内外知名潮流品牌,够潮,就上有货网!'
98 }, 98 },
99 'boys-plusstar': { 99 'boys-plusstar': {
100 title: '品牌plusstar,男装潮流品牌简介|YOHO!BUY有货', 100 title: '品牌plusstar,男装潮流品牌简介|YOHO!BUY有货',
@@ -107,6 +107,26 @@ module.exports = class extends global.yoho.BaseModel { @@ -107,6 +107,26 @@ module.exports = class extends global.yoho.BaseModel {
107 keywords: '品牌plusstar,女装潮流品牌简介', 107 keywords: '品牌plusstar,女装潮流品牌简介',
108 description: 'YOHO!BUY 有货女装品牌一览汇集国内国际各大女装品牌,为广大爱美女生提供品牌女装、' + 108 description: 'YOHO!BUY 有货女装品牌一览汇集国内国际各大女装品牌,为广大爱美女生提供品牌女装、' +
109 '休闲女装、商务女装.买品牌女装就上YOHO!BUY 有货,100%正品保证' 109 '休闲女装、商务女装.买品牌女装就上YOHO!BUY 有货,100%正品保证'
  110 + },
  111 + 'plusstar-id1': {
  112 + title: '【设计新潮】热销新潮品牌,新潮品牌一览-YOHO!BUY 有货',
  113 + keywords: '设计新潮、新潮品牌、新潮店铺',
  114 + description: '有货网设计新潮品牌,提供一系列国内外知名潮流品牌,潮流品牌店铺,,想了解更多新潮品牌就来有货网!'
  115 + },
  116 + 'plusstar-id2': {
  117 + title: '【潮流经典】潮流经典品牌大全,热销经典品牌-YOHO!BUY 有货',
  118 + keywords: '潮流经典,经典品牌,潮流店铺',
  119 + description: '有货网潮流经典品牌,提供一系列国内外经典潮流品牌,经典潮流品牌店铺,想了解更多经典潮流品牌就来有货网!'
  120 + },
  121 + 'plusstar-id3': {
  122 + title: '【明星潮品】明星品牌大全,知名明星潮流品牌-YOHO!BUY 有货',
  123 + keywords: '明星潮品,明星品牌,明星潮流店铺',
  124 + description: '有货网明星潮品,提供一系列国内外明星潮流品牌,明星潮流品牌店铺,想了解更多明星潮流品牌就来有货网!'
  125 + },
  126 + 'plusstar-id4': {
  127 + title: '【原创潮牌】原创潮牌品牌大全,优质潮流品牌-YOHO!BUY 有货',
  128 + keywords: '原创潮牌,原创品牌,原创潮流品牌店铺',
  129 + description: '有货网原创潮牌,提供最全的国内外原创潮流品牌,原创潮流品牌店铺,想了解更多原创潮流品牌就来有货网!'
110 } 130 }
111 }; 131 };
112 } 132 }
@@ -167,7 +187,7 @@ module.exports = class extends global.yoho.BaseModel { @@ -167,7 +187,7 @@ module.exports = class extends global.yoho.BaseModel {
167 ]; 187 ];
168 188
169 // SEO 189 // SEO
170 - Object.assign(responseData, that.seoMap[channel]); 190 + Object.assign(responseData, that.seoMap()[channel]);
171 191
172 // 数据出错不cashe 192 // 数据出错不cashe
173 if (_.isEmpty(result[0].headerData) || _.isEmpty(result[1]) || _.isEmpty(result[2])) { 193 if (_.isEmpty(result[0].headerData) || _.isEmpty(result[1]) || _.isEmpty(result[2])) {
@@ -257,6 +277,7 @@ module.exports = class extends global.yoho.BaseModel { @@ -257,6 +277,7 @@ module.exports = class extends global.yoho.BaseModel {
257 277
258 if (+id !== 0 && items[id]) { 278 if (+id !== 0 && items[id]) {
259 brandType = items[id].brandType; 279 brandType = items[id].brandType;
  280 + responseData.plusstarTitle = items[id].name;
260 } 281 }
261 let plustarList = yield brandsModelCtx.getPlustarList(brandType, gender); 282 let plustarList = yield brandsModelCtx.getPlustarList(brandType, gender);
262 283
@@ -296,6 +317,7 @@ module.exports = class extends global.yoho.BaseModel { @@ -296,6 +317,7 @@ module.exports = class extends global.yoho.BaseModel {
296 _.forEach(brandIds, brandId => { 317 _.forEach(brandIds, brandId => {
297 if (brandsInfo[brandId]) { 318 if (brandsInfo[brandId]) {
298 list[brandId].desc = brandsInfo[brandId].desc; 319 list[brandId].desc = brandsInfo[brandId].desc;
  320 +
299 list[brandId].url = helpers.urlFormat('', {gender: gender}, brandsInfo[brandId].url); 321 list[brandId].url = helpers.urlFormat('', {gender: gender}, brandsInfo[brandId].url);
300 } 322 }
301 brands.push(list[brandId]); 323 brands.push(list[brandId]);
@@ -324,8 +346,10 @@ module.exports = class extends global.yoho.BaseModel { @@ -324,8 +346,10 @@ module.exports = class extends global.yoho.BaseModel {
324 // 页码 346 // 页码
325 Object.assign(responseData, pageList); 347 Object.assign(responseData, pageList);
326 348
  349 + let seomap = that.seoMap();
  350 +
327 // SEO 351 // SEO
328 - Object.assign(responseData, that.seoMap[`${channel}-plusstar`] || {}); 352 + Object.assign(responseData, seomap[`plusstar-id${id}`] || seomap[`${channel}-plusstar`] || {});
329 return responseData; 353 return responseData;
330 })(); 354 })();
331 355
@@ -9,8 +9,8 @@ @@ -9,8 +9,8 @@
9 <li> 9 <li>
10 <a href="{{url}}"> 10 <a href="{{url}}">
11 <div class="g-mask"></div> 11 <div class="g-mask"></div>
12 - <p class="tips">{{name}}</p>  
13 - <img class="lazy" data-original="{{image2 src}}"/> 12 + {{!-- <p class="tips">{{name}}</p> --}}
  13 + <img class="lazy" data-original="{{image2 src}}" alt="{{name}}" />
14 </a> 14 </a>
15 </li> 15 </li>
16 {{/each}} 16 {{/each}}
@@ -21,11 +21,16 @@ @@ -21,11 +21,16 @@
21 </div> 21 </div>
22 </div> 22 </div>
23 </div> 23 </div>
  24 +
  25 + {{#if plusstarTitle}}
  26 + <h1 class="plustar-title">{{plusstarTitle}}</h1>
  27 + {{/if}}
  28 +
24 <div class="brands-items clearfix"> 29 <div class="brands-items clearfix">
25 {{#each items}} 30 {{#each items}}
26 <div class="brands-item clearfix"> 31 <div class="brands-item clearfix">
27 <a class="brands-pic" title="{{name}}" href="{{url}}" target="_blank"> 32 <a class="brands-pic" title="{{name}}" href="{{url}}" target="_blank">
28 - <img class="lazy" data-original="{{image2 src}}"/> 33 + <img class="lazy" data-original="{{image2 src}}" alt="{{name}}"/>
29 </a> 34 </a>
30 <div class="brand-info"> 35 <div class="brand-info">
31 <a title="{{name}}" href="{{url}}" target="_blank"> 36 <a title="{{name}}" href="{{url}}" target="_blank">
@@ -496,6 +496,12 @@ @@ -496,6 +496,12 @@
496 } 496 }
497 } 497 }
498 498
  499 + .plustar-title {
  500 + text-align: center;
  501 + line-height: 40px;
  502 + font-size: 20px;
  503 + }
  504 +
499 .brands-items { 505 .brands-items {
500 margin: 25px auto; 506 margin: 25px auto;
501 507