推荐阅读

在SF“手机”模型中添加一个“上市日期”的字段

实现需求:

  在SF商品模型的“手机”模型中,添加一个“上市日期”的字段,并调用在商品内容页模板中显示。

操作过程:

1、在“手机”商品模型中添加上“上市日期”字段,类型为“日期和时间”类型。



  这个“上市日期”的英文字段名最好不要起“Date”这样与SQL关键字相同的英文名,所以用“MarketTime”,以防止和SQL里的关键字Date冲突。

2、这个“上市日期”是日期格式,所以在“商品_内容页.config”标签中应该是写:
<MarketTime>
<xsl:value-of select="pe:FormatDate(/NewDataSet/Table/MarketTime,'yyyy年mm月dd日')"/>
</MarketTime>

  如果它只是文本,则可以写成:
<MarketTime>
<xsl:value-of select="/NewDataSet/Table/MarketTime"/>
</MarketTime>

  3、因为“商品_内容页.config”标签中没有查询使用的“PE_U_Mobile”这个商品模型,所以在“商品_内容页.config”标签的查询中,要改一下查询语句:

  一是加上“,T.MarketTime”。
SELECT TOP 1 C.GeneralID,C.NodeID,C.ModelID,C.Title,C.UpdateTime,C.CreateTime,P.ProducerName,P.TrademarkName
   ,P.ProductIntro,P.ProductExplain,P.Stars,P.ProductID,P.TableName,P.ProductType, P.Price
   ,P.Price_Market,P.Price_Member,P.Price_Agent,P.PresentPoint,P.PresentExp,P.PresentMoney
   ,P.LimitNum,P.Stocks,P.ProductThumb,P.ProductPic,P.Properties,P.Minimum,T.MarketTime


  二是原查询语句:
   FROM PE_CommonModel C INNER JOIN PE_CommonProduct P ON C.ItemID = P.ProductID
   WHERE (C.GeneralID =@itemid ) )

要改成:

   FROM (PE_CommonModel C INNER JOIN PE_CommonProduct P ON C.ItemID = P.ProductID) INNER JOIN PE_U_Mobile T ON C.ItemID=T.ID
   WHERE (C.GeneralID =@itemid )

  这样就查询多连一个“PE_U_Mobile”表(手机)

4、商品内容页模板中,直接调用上市时间数据源标签:
 {PE.Field id="cone" fieldname="MarketTime" /} 即可。

  完成。

说明:

  这里改查询语句是“商品_内容页.config”标签本身不完善导致,已经建议开发部完善。关于数据源标签中的定义相关说明请查阅“在SF中添加内容字段的相关说明”一文。

作者:yahu 发布时间:2008年07月25日 点击数: 收藏 打印文章
ed hardy nfl jerseys replica handbags christian louboutin louboutin
网站地图  |  关于站长  |  友情链接  |  版权声明top