DTcms站内搜索如何根据频道名字显示不同的内容和样式
  • 分享到微信朋友圈
    X

文章内容

DTcms站内搜索官方模板调用文章的样式是一致的,这样就会导致一个问题,有的时候比如站内搜索product频道的文章我想显示封面图片、文章标题和介绍,而news频道我只想显示文章标题和介绍,那么应该怎么做呢?有很多种方法,下面我介绍一种:

<div class="main_box">
    <%set DataTable list=get_search_list(15, out totalcount)%>
    <!--取得一个DataTable-->
    <%set string pagelist=get_page_link(15, page, totalcount, linkurl("search","?channel_name="+channel_name+"&keyword=" + Server.UrlEncode(keyword) + "&page=__id__"))%>
    <!--取得分页页码列表-->
    <h1 class="main_tit">
        站内搜索<strong>Search</strong> <i>搜索关健字: <b class="blue">{keyword}</b> ,共有 <b class="red">
            {totalcount}</b> 条记录</i>
    </h1>
    <div class="line20">
    </div>
    <ul class="search_list">
        <%loop dr list%>
        <%if(dr["channel_name"].ToString()=="product")%>
        <li>
            <div class="img">
                <a href="{dr[link_url]}" title="{dr[title]}">
                    <img src="{dr[img_url]}" alt="{dr[title]}"></a></div>
            <div class="txt">
                <p>
                    <a target="_blank" href="{dr[link_url]}">{dr[title]}</a><span>
                        <%datetostr({dr[add_time]},yyyy-MM-dd)%>
                    </span>
                </p>
                <p>
                    {dr[remark]}</p>
            </div>
        </li>
        <%else%>
        <li><a target="_blank" href="{dr[link_url]}">{dr[title]}</a><span>
            <%datetostr({dr[add_time]},yyyy-MM-dd)%>
        </span>
            <p>
                {dr[remark]}</p>
        </li>
        <%/if%>
        <%/loop%>
    </ul>
    <div class="clear">
    </div>
    <div class="flickr">
        {pagelist}</div>
    <!--放置页码列表-->
</div>