新闻中心

如何在DEDECMS的模板中运行简单的php语句

作者 / 无忧主机 时间 2012-08-09 02:28:03

在dede的模板中是可以运行简单的php语句的,因为在有的时候需要做一下简单的判断处理,无忧主机(www.51php.com)小编其实在前面的教程“如何使用DEDECMS最新发布文章加上NEW标志”中已经用到了,在这篇教程中讲到如何在最新发布的文章前面加上new标志,里面用到的就是php的简单判断语句,今天无忧主机(www.51php.com)就来扩展下应用,让php语句在模板中通用起来,先让我们来看一下基本的使用语法。为了做测试使用,我们先预先添加一个自定义字段“联系QQ”,关于怎么在dedecms中添加自定义字段,这里不才重复了,您可以直接参考教程“DEDECMS如何在模板中调用、添加自定义字段”学习添加自定义字段。 用php语句实现判断QQ,如果没有就给出一个友好的提示(没有联系方式),如果有就把联系方式输出来,这是一个非常实用的小功能。代码如下:

[field:qq runphp='yes']
if(@me=="") @me="没有联系方式";
else @me="<font color=red>@me</font>";
[/field:qq]
很简单几行代码,大家都知道底层模板可以有两种调用方法: A、使用[field:字段名/]实现; B、使用[field:字段名]..[/field:字段名] 实现。 无忧主机(www.51php.com)小编就采用第二种调用方法,我们在过程中需要对值进行处理,其中最关键的属性就是 runphp=’yes’,他的几个关键参数的含义如下: runphp=’yes’意思就是是否运行php语句, runphp=’no’如果你填的是NO,就不会执行php语句。, runphp=’@me’是表示输入的值,也就是从字段中取得的值, 我们在加入php语句的时候,一定要注意php语句一定要遵循php的语法和书写规范,无忧主机(www.51php.com)小编在这里建议大家不要在模板中添加过于复杂的php代码,因为那样模板的解析速度会很慢,导致访问php虚拟主机时候,网页加载慢。以上代码在模版中执行后,实现的效果如下图所示:

纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/dedecms/7177.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服