DEDECMS 自制模板,生成网页路径不对而不能显示
edecms的arclist循环中,判断如果是第一个li,则添加固定的css,否则不加
写法如下:
{dede:arclist row=4 flag='p'}
<li [field:global name=autoindex runphp="yes"](@me==1) @me="class=on":@me="";[/field:global]>[field:globalautoindex/]</li>
{/dede:arclist}
[field:global name=autoindex runphp="yes"](@me==1) @me="class=on":@me="";[/field:global]
这句话的意思就是,如果循环出的是第一个,则添加class=on,否则为空。
注意:红色部分有两个等号。
http://wwwdede58com/a/dedejq/3210html
我猜是include/arclistviewclassphp 文件被修改过,其中“获取动态的分页列表函数” function GetPageListDM被改过,然后模板的css也配合这个做了设计圆形按钮效果。但是作者忘了修改“获取静态的分页列表函数”function GetPageListST ,你需要参照 function GetPageListDM来修改function GetPageListST ,需要你能看懂php代码。
如果是自制模板最大的问题就是路径的问题了,首先你需要把自制模板中的路径全部改成DEDE形式的路径(如:{dede:template/}/default/images等),其次在你上传你的自制模板后,需要修改现有的栏目属性,将对应的模板重新设置成你的自制模板(如果你没有栏目则可不用,但在新建时需要重新选择相应的模板),如果你用你自制的模板文件覆盖了原有的模板则不用进行这一步的操作。最后就是更新栏目,测试你的模板效果,这个肯定会有路径上的错误,需要调试,也就是我第一步说的把模板中的相应路径转换成DEDE形式的路径,这样才能正常显示。我以前就是这么做的。希望我的回答对你有些许的帮助~
PS:可能和你启动了父路径也有一定的关系。你可以调试一下显示不正常的页面里的路径,再看看。。这个应该问题不大。。
0条评论