分享一下我的成果. 如何增加模板变量.
解决办法 在e\class\connect.php文件中找到 function ReplaceListVars//替换列表模板函数 行717 if(empty($r[oldtitle])) 行718 {$r[oldtitle]=$r[title];}
增加以下代码 //////////////////////////////////////////////////////////////////// if(empty($r[listtitlepic])) { if(!empty($r[titlepic])) { $r[listtitlepic]="<img src=".$r[titlepic]." />"; } else { $r[listtitlepic]=""; } } ///////////////////////////////////////////////////////////
然后在 行846 //加入收藏 //////////////////////////////////////////////////////////// 加入$listtemp=str_replace("[!--listtitlepic--]",$r[listtitlepic],$listtemp); ///////////////////////////////////////////////////////////
这样就增加了一个[!-- listtitlepic --]
解决思路 用一个模板变量listtitlepic替换titlepic 开始的时候一直不清楚这个模板变量是在哪定义的. 后来发现有个oldtitle, oldtitle不是一个字段, 那它是在哪定义的, 查找后在connect.php得到答案. 这期间也出了很多问题. 本人对PHP只能说算是了解, 因为本人学过编程语言, 根据语言的思想,在下面这段代码花了很长时间 ////////////////////////////////////////////////////////// if(empty($r[listtitlepic])) { if(!empty($r[titlepic])) { $r[listtitlepic]="<img src=".$r[titlepic]." />"; } else { $r[listtitlepic]=""; } }
///////////////////////////////////////////////////////////// 在(!empty($r[titlepic]))这个地方花了很多时间 然后看到 行846 //加入收藏 ... $listtemp=str_replace("[!--oldtitle--]",$r[oldtitle],$listtemp); ... 激动啊. 呵呵. 以后就可以加入自己想要的模板变量了.
如果在系统设置中开启支持代码功能,可以直接在公共模板变量中添加....
说来惭愧, 开始的时候在模板输入框中输入php代码, 不支持, 一句话还是对帝国不了解啊. 在coffeetion帮助下才知道怎么开启支持代码功能.
谢谢 coffeetion
不知道如果单独提取出来写个函数放到userfun.php怎么写.
|