public TemplateEngineDAL(string _channelid)
 {
     base.SetupSystemDate();
     if (_channelid == string.Empty)
         _channelid = "0";
     this.MainChannel = new JumboTCMS.DAL.Normal_ChannelDAL().GetEntity(_channelid);
     //_Channel = Channel;
 }
 public TemplateEngineDAL()
 {
     base.SetupSystemDate();
     this.MainChannel = new JumboTCMS.DAL.Normal_ChannelDAL().GetEntity("0");
 }
 /// <summary>
 /// 解析栏目标签
 /// </summary>
 /// <param name="_pagestr"></param>
 /// <param name="_classid"></param>
 /// <returns></returns>
 private void executeTag_Class(ref string _pagestr, string _classid)
 {
     using (DbOperHandler _doh = new Common().Doh())
     {
         _doh.Reset();
         _doh.SqlCmd = "SELECT [Id],[Title],[Info],[Img],[TopicNum],[Code],len(code) as len,[ChannelId],[ParentId] FROM [jcms_normal_class] WHERE [IsOut]=0 AND [Id]=" + _classid;
         DataTable _dt = _doh.GetDataTable();
         if (_dt.Rows.Count > 0)
         {
             string _channelid = _dt.Rows[0]["ChannelId"].ToString();
             string _parentid = _dt.Rows[0]["ParentId"].ToString();
             if (_channelid == this.MainChannel.Id)//说明是当前
                 this.ThisChannel = this.MainChannel;
             else
                 this.ThisChannel = new JumboTCMS.DAL.Normal_ChannelDAL().GetEntity(_channelid);
             _pagestr = _pagestr.Replace("{$ClassId}", _dt.Rows[0]["Id"].ToString());
             _pagestr = _pagestr.Replace("{$ClassName}", _dt.Rows[0]["Title"].ToString());
             _pagestr = _pagestr.Replace("{$ClassInfo}", _dt.Rows[0]["Info"].ToString());
             _pagestr = _pagestr.Replace("{$ClassImg}", _dt.Rows[0]["Img"].ToString());
             _pagestr = _pagestr.Replace("{$ClassTopicNum}", _dt.Rows[0]["TopicNum"].ToString());
             _pagestr = _pagestr.Replace("{$ClassLink}", Go2Class(1, this.ThisChannel.IsHtml, _channelid, _classid, false));
             _pagestr = _pagestr.Replace("{$ClassCode}", _dt.Rows[0]["Code"].ToString());
             _pagestr = _pagestr.Replace("{$ClassDepth}", (Str2Int(_dt.Rows[0]["Len"].ToString()) / 4).ToString());
             _pagestr = _pagestr.Replace("{$ClassParentId}", _dt.Rows[0]["ParentId"].ToString());
             if (_dt.Rows[0]["ParentId"].ToString() != "0")
             {
                 JumboTCMS.Entity.Normal_Class _parentclass = new JumboTCMS.DAL.Normal_ClassDAL().GetEntity(_parentid);
                 _pagestr = _pagestr.Replace("{$ClassParentName}", _parentclass.Title);
                 _pagestr = _pagestr.Replace("{$ClassParentLink}", Go2Class(1, this.ThisChannel.IsHtml, _channelid, _parentid, false));
                 _pagestr = _pagestr.Replace("{$ClassParentCode}", _parentclass.Code);
             }
             else
             {
                 _pagestr = _pagestr.Replace("{$ClassParentName}", this.ThisChannel.Title);
                 _pagestr = _pagestr.Replace("{$ClassParentLink}", Go2Channel(this.ThisChannel.IsHtml, _channelid, false));
                 _pagestr = _pagestr.Replace("{$ClassParentCode}", "");
             }
         }
         _dt.Clear();
         _dt.Dispose();
     }
 }