dede动态调用链接静态化

先来说下情况。因为要调用自定的数据出来。然后就想到了用dede:sql或者dede:lood但是用着就发现了问。

如下代码调用出来。链接是没用的。也就是空值。

{dede:sql sql=’select * From dede_archives limit 10′} 
<a href='[field:arcurl/]’>[field:title/]</a>
{/dede:loop}

看了下官方说明。那是应为数据里没有这个字段导致的。那么要怎么解决了。第一种是直接用ID来。{dede:sql sql=’select * From dede_archives limit 10′}    

<a href=”/plus/view.php?aid=[field:id/]”>[field:title/]</a>

 {/dede:sql} 

 这样可以解决。但是是动态的。不适合我们优化。那么就要用到下面的代码了!

这样得到完美的解决。

{dede:sql sql=’select * From dede_archives limit 10′}    
            <li><span>[field:click/]</span><a href=”[field:id runphp=’yes’]$arcurl=GetOneArchive(@me);@me=$arcurl[‘arcurl’];[/field:id]” target=”_blank”  >[field:title/]</a></li>
   {/dede:sql}

此条目发表在dedecms参考分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>