模板添加自定义的htm文件请教

ilaoyao_qq2022-01-14  741

我将htm文件复制到demo的模板里面进行修改,其中有一个页面我想增加一些页面布局(比如说index.htm),但是我同时想保留原有的index.htm的布局,就是说正常的主页采用的默认的index.htm呈现出来的外观,另外一个链接我想进去时按照修改的index_modify.htm呈现出来。

修改好index_modify.htm后,我尝试在地址栏输入http://www.mydomain.com/index.php,发现显示正常,而输入http://www.mydomain.com/view/template/demo/htm/index_modify.htm文件发现不正常,主要就是header的导航和footer的信息都没有显示。也就是index_modify.htm顶部的<?php include _include(APP_PATH.'view/htm/header.inc.htm');?>这些内容没有被解析。

请教一下,是不是模板中增加一个原来没有的htm文件是不能被识别的?还是需要修改哪里的配置可以让这个增加的文件能被正确显示出来??

 

感谢!

转载请注明原文地址:https://www.wellcms.net/read-122.html
00
最新回复(8)
  • http://www.mydomain.com/view/template/demo/htm/index_modify.htm
    这种路径是不会被路由解析的,所以没有页头页脚以及调用的参数。

    修改index.php DEBUG 为 2
    文件名修改成程序要求的名称,前台打开正常路由页面即时看到修改的结构。
    回复00
  • 将根目录下的index.php复制一份为index2.php,修改index2.php的DEBUG为2,同时在模板文件夹中htm目录下存在对应index2.htm文件。更新缓存后打开http://www.mydomain.com/index2.php。

    请问是这个操作的意思吗?好像提示了一个错误:
    Error[2]: foreach() argument must be of type array|object, null given, File: /www/wwwroot/test.mydomain.cn/tmp/route_index.php, Line: 63

    回复00
  • 程序已经默认 index.php 是入口,复制一份改名没有意义。

    不明白你为什么要这么搞,自己去翻翻官网的开发手册吧!
    回复00
  • https://www.wellcms.cn/read-71.html

    https://www.wellcms.cn/read-48.html
    回复00
  • 比如说现在的single_page.htm页面的结构是左侧列表,右侧正文。同时我也希望有一个single_page2.htm只显示正文这列,隐藏掉左侧的列表,这两个页面的样式根据网站内容都想要。那么single_page.htm显示没问题,但是复制single_page重命名为single_page_modify.htm,修改single_page_modify.htm之后,就显示没有顶部和底部了。我的意思是如何让wellcms也能正确解析这个增加的single_page_modify.htm这个文件。
    回复00
  • 算了,感觉好像比较繁琐,牵扯的地方太多。弃了!用htm的源代码临时解决吧。

    回复00
  • 都说要你看手册,手册里基本需要的都有,你需要的应该是绑定模板。
    https://www.wellcms.cn/read-33.html

    如果不需要调用页面,直接用html页面做好就行了,无需走路由。

    回复00
  • 感谢冰大的解答,看来手册我还是没耐心看完。绑定模板这个操作似乎正好我想要的。不过按照实际操作下来好像还是有点问题。

    1、后台 管理板块→网站 我创建了一个单页栏目,testpage1,并显示在导航栏上。查看其fid=35
    2、后台管理内容→单页列表→在该testpage1单页栏目下面我创建了一个文章,其tid为16,前台点击地址栏显示的是read-16,这个页面查看下拉框里面的testpage1单页栏目,也确认了fid=35
    3、前台显示正常
    3、修改模板的single_page.htm,比如我把正文显示的那个作者和时间的信息div隐藏,更新缓存后显示也正确,是修改后的效果。
    4、这时候我将single_page.htm复制一份,命名为35_single_page.htm,修改该文件将左侧的列表隐藏。更新缓存后好像没有正确绑定模板。
    5、我尝试将single_page.htm命名为16_single_page.htm,好像也是没起到效果;

    这个是那个地方出了问题呢?我复制了read.htm和list.htm都尝试了一遍,好像也都不是。是fid查错了吗?
    我的站点设置为自适应,不是门户和扁平,跟这个有关系吗?

     

    BTW:手册介绍中绑定模板的单页的那段是不是手误写错了?

    后台->内容管理->单页列表->下拉选择那个单页列表->看浏览器地址栏 page-list-6.html

    page-list-后面的数字才是对应的fid,绑定模板则为 1_single_page.htm 移动端 1_m.single_page.htm

    回复40

    • 倚楼观天象
      2022-01-14 22:39:05
      @ilaoyao_qq你启用这个模板了吗?

    • ilaoyao_qq作者
      2022-01-15 07:36:21
      @倚楼观天象谢谢回复。 模板我是采用htm复制到demo里面,然后启用demo,修改demo里面对应的htm模板文件。 不知道是不是哪个地方需要单独指定这个类似35_single_page.html作为模板一部分的设置或者指定? 希望得到指点,再次感谢~

    • 倚楼观天象
      2022-01-15 21:24:36
      @ilaoyao_qq理论上就这些就够了 可能你哪里没搞对吧 我测试是没问题的 最新版

    • ilaoyao_qq作者
      2022-01-17 09:54:03
      @倚楼观天象非常感谢,是我粗心,文件名多了一个小点,一直没注意看文件名这个地方。 已经成功了。