dedecms模版加入php代码美浩工作室.docVIP

  • 2
  • 0
  • 约 4页
  • 2017-05-05 发布于北京
  • 举报
dedecms模版加入php代码美浩工作室

dedecms模板里写PHP代码 模板里写: {dede:php} PHP代码 {/dede:php} 这里的PHP代码不用写?php ,? 直接写代码就可以用了 一、模板页面内嵌入php例如:{dede:name runphp=yes} $str = hello; @me = $str; @me .= world {/dede:name}最终输出结果为hello world 其实name为任意定义的名字,=后面的值是最终用于输出的值,我就拿它代替echo来用(如果直接用echo,模板生成的时候报错,这就是有所限制的地方,唉)。 二、引用php文件 如果你想在include的文件中使用PHP,则加上 source=value {dede:include runphp=yes source=value file=/} PHP编写的规范为: 一、PHP编码中不需要再加??符号; 二、如果想处理当前标记的值(上面第一种情况),使用 @me 表示当前的值; 三、如果直接引入PHP并要获得运行后的值,必须用 $DedeMeValue 表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)。 例如: {dede:field runphp=yes} $aaa=200; $DedeMeValue=100; $DedeMeValue += $aaa; {/dede:field} 等同于: {dede:field runphp=yes} $aaa = 200; @me=100; @me += $aaa;; {/dede:field} 最终返回结果是: 300 如:{dede:list perpage=10} [field:id runphp=yes] $dsql = new DedeSql(false); $a=select a.address FROM xudaoshan_addonarticle as a where a.aid=@me; $arcRow = $dsql-GetOne($a); @me=.$arcRow[address].; [/field:id] {/dede:list} {dede:sql}标签的用法   sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法:   1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。   {dede:sql sql=SELECT COUNT(*) AS nums FROM dede_addonarticle}   [field:name = nums/]   {/dede:sql}   2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。   我们首先在文章模板中相应的位置加上下面的标签   {dede:sql sql=SELECT * FROM dede_archives WHERE writer=~writer~}   [field:id/],   {/dede:sql}   这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~ writer~会根据当前内容的环境变量进行替换后再执行查询。   这里出现在SQL语句中条件查询的~ writer~,也就是$refObj-Fields[$value]这个里面的相关内容   模板中使用PHP   许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在DedeCMS V5.5中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。   我这里举几个常用的例子:   1.最简单的输出内容:   {dede:php}   $numA = 1;   $numB = 2;   echo $numA + $numB;   {/dede:php} 在 {dede:php}里想要输出信息 可以直接使用print , echo 之类的打印出来 赋值给@me 无效   这个输出的内容是计算结果:   3   2.结合SQL查询输出单条内容   {dede:php}   $row = $dsql-GetOne(select id,typename from dede_arctype where id=2);   print_r($row);   {/dede:php}   这个输出的内容是   Array   (   [

文档评论(0)

1亿VIP精品文档

相关文档