帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[已解决]一个图文信息的列表模板问题(如何增加模板变量) 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[已解决]一个图文信息的列表模板问题(如何增加模板变量) [加入收藏夹]   

alicar
用户头衔:书生

精华贴   :0
发贴数   :36
经验值   :185
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决]一个图文信息的列表模板问题(如何增加模板变量)
我想实现上面这种效果, 当没有图片时, 不会显示NO PICTURE图片, 怎么实现.

上传以下图片:


[该贴被修改 2 次,最后修改时间 2008-05-13 00:21:50 ]


申请了个空间,第一考虑用php,想来想去还是用ecms,功能全,可
扩散性强,可以做出自己想要的效果, 近期正在使用中~~~~

2008-05-12 20:35:35 已设置保密 顶部 回复 引用 报告 编辑 删除

coffeetion
用户头衔:举人

精华贴   :0
发贴数   :568
经验值   :1719
注册时间:2007-07-24
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

<?php
if(empty($navinfor[titlepic]))
{
?>
<?
}
else
{
echo "<a href='#'><img src='[titlepic]' /></a>";
}
?>




2008-05-12 20:46:09 已设置保密 顶部 回复 引用 报告 编辑 删除

alicar
用户头衔:书生

精华贴   :0
发贴数   :36
经验值   :185
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

在模板输入框不能输入php代码, 这代码是输在哪的.



申请了个空间,第一考虑用php,想来想去还是用ecms,功能全,可
扩散性强,可以做出自己想要的效果, 近期正在使用中~~~~

2008-05-12 23:24:21 已设置保密 顶部 回复 引用 报告 编辑 删除

alicar
用户头衔:书生

精华贴   :0
发贴数   :36
经验值   :185
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

再次感谢 coffeetion 的帮助, 开启支持代码功能  系统设置>>信息设置



申请了个空间,第一考虑用php,想来想去还是用ecms,功能全,可
扩散性强,可以做出自己想要的效果, 近期正在使用中~~~~

2008-05-12 23:36:41 已设置保密 顶部 回复 引用 报告 编辑 删除

alicar
用户头衔:书生

精华贴   :0
发贴数   :36
经验值   :185
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

分享一下我的成果. 如何增加模板变量.

解决办法
在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怎么写.

[该贴被修改 1 次,最后修改时间 2008-05-13 00:40:26 ]


申请了个空间,第一考虑用php,想来想去还是用ecms,功能全,可
扩散性强,可以做出自己想要的效果, 近期正在使用中~~~~

2008-05-13 00:18:45 已设置保密 顶部 回复 引用 报告 编辑 删除

宙斯
用户头衔:书生

精华贴   :0
发贴数   :39
经验值   :178
注册时间:2008-04-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

好了版主给加分撒




2008-05-15 17:33:26 已设置保密 顶部 回复 引用 报告 编辑 删除

racson
用户头衔:举人

精华贴   :0
发贴数   :160
经验值   :713
注册时间:2006-07-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

好贴!




2008-06-05 14:17:10 已设置保密 顶部 回复 引用 报告 编辑 删除

亮晶晶
用户头衔:秀才

精华贴   :0
发贴数   :130
经验值   :437
注册时间:2008-06-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

请问这段代码是从哪里添加的啊<?php
if(empty($navinfor[titlepic]))
{
?>
<?
}
else
{
echo "<a href='#'><img src='[titlepic]' /></a>";
}
?>




2008-07-24 12:00:42 已设置保密 顶部 回复 引用 报告 编辑 删除

亮晶晶
用户头衔:秀才

精华贴   :0
发贴数   :130
经验值   :437
注册时间:2008-06-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

知道了,在内容模板里添加




2008-07-24 12:08:36 已设置保密 顶部 回复 引用 报告 编辑 删除

亮晶晶
用户头衔:秀才

精华贴   :0
发贴数   :130
经验值   :437
注册时间:2008-06-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

感谢你,收藏了,谢谢了




2008-07-24 12:11:37 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1