织梦程序做的网站想做专题专题是html页面怎么调用网站文章内容

  1. AutoCMS
  2. /
  3. 建站资讯
  4. /
  5. 网站
logo
魏灵逸

网站  2026-09-30 10:00:02   144

织梦程序做的网站想做专题专题是html页面怎么调用网站文章内容

织梦做的网站,想单独做一个专题页,而且专题页是纯HTML,这种情况很常见。很多人直接把写好的HTML丢到网站根目录,然后在里面写`{dede:arclist}`标签,结果打开页面什么也没有,只显示一串花括号。原因很简单,织梦的模板标签需要经过PHP解析,纯HTML文件服务器不会去解析它。所以想调用网站文章内容,得换思路。

最省事的办法是用织梦自带的专题功能。后台内容管理里有专题管理,新建专题时可以选择模板。你把专题页的HTML改成织梦模板,放到`templets/default/`目录下,文件名比如`zt_news.htm`。里面用织梦的arclist标签调用文章,例如:

```
  {dede:arclist typeid=''1'' row=''10'' orderby=''pubdate''}
  

  • [field:title/]

  •   {/dede:arclist}
      ```

    然后在专题管理里选择这个模板,再挑选要显示的文章,生成专题页。生成出来的就是HTML,但它是静态的。以后文章更新了,得重新生成专题页,不然列表不会变。这个办法适合专题内容固定、更新不频繁的情况。

    如果你已经写好了HTML,不想改成织梦模板,可以用织梦的JS调用。后台模块里有个辅助插件,里面能找到JS调用管理。新建一个JS调用,选择栏目、显示条数、排序方式,生成后会给你一段script代码,类似:

    ```
      
      ```

    把这段代码放到你的HTML页面里想显示文章列表的位置。打开页面时,浏览器会去请求这个JS,织梦动态输出文章标题和链接。样式需要你自己用CSS调,因为JS输出的是document.write,通常只有li和a标签。这个办法不用改模板,但JS调用有缓存,后台更新文章后可能要清一下缓存,或者等一会儿。另外,JS调用默认可能只输出标题,想带缩略图或简介,得改织梦的JS模板文件,在`templets/plus/`下面找对应的js模板。

    还有一种更灵活的方式,自己写一个PHP接口,输出JSON,然后HTML页面用AJAX拿数据。适合会一点PHP的人。在网站根目录建一个`zt_api.php`,引入织梦的数据库配置和数据库类,查询文章表,输出JSON。关键代码大概这样:

    ```
        require_once(dirname(__FILE__).''/data/common.inc.php'');
      require_once(dirname(__FILE__).''/include/dedesql.class.php'');
      $dsql = new DedeSql(false);
      $sql = "SELECT id,title,litpic,description,pubdate FROM {$cfg_dbprefix}archives WHERE arcrank=0 ORDER BY pubdate DESC LIMIT 10";
      $dsql->SetQuery($sql);
      $dsql->Execute();
      $list = array();
      while($row = $dsql->GetArray()){
       $row[''url''] = ''/plus/view.php?aid=''.$row[''id''];
       $list[] = $row;
      }
      header(''Content-Type: application/json; charset=utf-8'');
      echo json_encode($list);
      ```

    然后在专题HTML里用fetch请求:

    ```
      


      
      ```

    这个办法的好处是专题页完全是静态HTML,文章内容动态加载,更新文章后不用重新生成专题页。注意表前缀不一定是`dede_`,代码里用了`$cfg_dbprefix`,这是织梦配置里的变量。还有,文章地址如果开启了静态生成,`/plus/view.php?aid=`也能访问,但最好用织梦的`GetArcUrl`函数生成真实静态地址。接口里要过滤参数,别把数据库信息暴露出去,也别让外部随便查。如果专题页和接口不在同一个域名,还要处理跨域。

    另外,有人会用iframe直接嵌入一个织梦栏目列表页。这个办法最简单,但样式不好控制,而且iframe里的页面可能带着网站头部底部,专题页看起来不干净。不太推荐。

    总结一下,纯HTML专题页调用织梦文章,优先考虑JS调用,改动最小;要求动态更新、样式自由,就用PHP接口加AJAX;如果专题更新少,直接用织梦专题功能生成静态页最稳。不管哪种,别在纯HTML里直接写织梦标签,那样不会生效。