织梦 单页文档 显示-织梦DEDECMS首页调用单页文档内容并带过滤HTML的方法

Dedecms网站首页如何调用单页文档内容并过滤HTML:

1. 调用语句

{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
[field:body function="htmlspecialchars(cn_substr(@me,130))"/]
{/dede:sql}

在:

{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }

sql=”SELECT body 这里的body是文章内容织梦 单页文档 显示,FROM dede_sgpage 这里的dede_sgpage 这是单页文档归档的数据表,这是DedeCms 5.6,其他版本可以根据表名来定义,其中aid = 7″ Aid = 7 这里是你的单页文档的ID。 如果需要调用哪个单页文档的内容,只需将其替换为文档的ID即可!

[field:body function="htmlspecialchars(cn_substr(@me,130))"/]

field:body 这里的body如上,是文章的内容。 (cn_substr(@me,130) 这里的130是你要显示内容的字数,你可以自己调整。

但你会发现一个问题。 连html都被截掉了。要过滤它,使用

{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
[field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]
{/dede:sql}

Html2text() 函数删除 html 标签代码

cn_substr(str,80)函数截取字符串的长度。

如何任意调用数据库中的内容? 先举个例子:大家都知道DreamWeaver模板网站后台有一个通道模型,有添加单页文档的功能,但是如何在首页调用单页文档的内容? 现在我将告诉你如何使用它:

1、首页在后台单页文档管理中添加单页文档,在内容编辑框中输入你想要的内容即可生成。

2、在需要调用单页文档的地方添加SQL通用标签{dede:sql sql=”select body from dede_sgpage where help=2″}[field:body /]{/dede:sql}。 相信熟悉SQL语言的朋友很容易理解这句话的意思。 它实际上的意思是选择数据表dede_sgpage的body字段输入。 aid=2 中的 2 表示您正在创建单页文档 ID 号。 使用时可以进行相应的修改。

另一个例子是这个 SQL 标签示例代码

复制代码代码如下:

{dede:sql sql="select content from dede_arctype where id=2"} 
[field:content function=cn_substr(Html2Text(@me),600)/] 
{/dede:sql}

根据上面的例子,应该很容易理解了。 这里主要说明一下cn_substr的意思是截取600个字符,也就是300个汉字。 Html2Text的意思是过滤掉包含HTML的字符,只显示文本。

事实上,除了上面的例子之外,在Dede系统中,我可以自由地使用SQL语句,通过Dream Weaver标签进行更多个性化的调用。 他们的基本参考格式是:

复制代码代码如下:

{dede:sql sql="select 字段 From 表名称 where 条件语句"} 
[field:字段名/] 
{/dede:sql}

从上面的基本格式,我们基本上可以转换出一个调用文档列表的调用标签。 代码是:

复制代码代码如下:

{dede:sql sql="select * From dede_archives limit 10"} 
<li>·<a href="/plus/view.php?aid=[field:id/]">[field:title/]</a></li> 
{/dede:sql}

大家都看到了上面的文档链接的底层模板地址是动态的织梦 单页文档 显示,那么我们如何将其转换为可以链接到静态地址呢? 这里我们只需要转换[field:id/]即可。 转换后完整代码为:

复制代码代码如下:

{dede:sql sql="SELECT * FROM dede_archives limit 10"} 
  • ·<a href="[field:id runphp='yes'] ]" title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,30,0)/]</a></li> {/dede:sql}