Dedecms栏目调用标签的多样性,如何有效利用SQL方法进行调用?

DedeCMS栏目调用标签包括:,1. {dede:channel}...{/dede:channel} 用于获取顶级栏目。,2. {dede:channel type='son'}...{/dede:channel} 用于获取子栏目。,3. {dede:sql}...{/dede:sql} 用于自定义SQL查询,实现更复杂的数据调用。

详解Dedecms各种形式的栏目调用标签,包括SQL调用方法

Dedecms栏目调用标签的多样性,如何有效利用SQL方法进行调用?

网站首页的标题可以通过以下两种方式进行调用:

1、{dede:global.cfg_webname/}

2、{dede:global name='cfg_webname'/}

这两种方式都是调用在后台设置的网站名称。

网站首页描述调用标签

网站首页的描述信息可以通过以下方式调用:

<meta name="description" content="{dede:global.cfg_description/}" />

网站首页关键词调用标签

网站首页的关键词信息可以通过以下两种方式进行调用:

1、<meta name="keywords" content="{dede:global.cfg_keywords/}" />

2、<meta name="keywords" content="{dede:field name='keywords'/}">

可以通过以下两种方式进行调用:

1、{dede:field.title/}_{dede:global.cfg_webname/}

2、{dede:field.seotitle /}

可以在后台栏目管理的高级选项中添加。

栏目关键词调用标签

栏目的关键词信息可以通过以下方式调用:

<meta name="keywords" content="{dede:field name='keywords'/}" />

栏目描述调用标签

栏目的描述信息可以通过以下方式调用:

<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />

可以通过以下两种方式进行调用:

1、{dede:field name="title"/}

2、{dede:field.title/}_{dede:global.cfg_webname/}

文章关键词调用标签

文章的关键词信息可以通过以下方式调用:

Dedecms栏目调用标签的多样性,如何有效利用SQL方法进行调用?

<meta name="keywords" content="{dede:field.keywords/}" />

文章描述调用标签

文章的描述信息可以通过以下方式调用:

<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />

模板路径调用标签

模板路径可以通过以下方式调用:

{dede:field name='templeturl'/}

十一、调用外部htm文件

可以通过以下方式调用外部的htm文件:

{dede:include file='xxx.htm' ismake='yes'/}

十二、调用头部head文件标签

可以通过以下方式调用头部文件:

{dede:include filename="head.htm"/}

十三、调用底部footer文件标签

可以通过以下方式调用底部文件:

{dede:include filename="footer.htm"/}

十四、调用导航栏目标签

可以通过以下方式调用导航栏目标签:

<ul>
  <li><a href='{dede:global.cfg_cmsurl/}/'><span>主页</span></a></li>
  {dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}
  <li><a href='[field:typelink/]' [field:rel/]><span>[field:typename/]</span></a></li>
{/dede:channel}
</ul>

十五、当前栏目名称标签

当前栏目的名称可以通过以下方式调用:

{dede:field name='typename'/}

十六、栏目介绍调用标签

栏目的介绍信息可以通过以下方式调用:

Dedecms栏目调用标签的多样性,如何有效利用SQL方法进行调用?

{dede:field name='description' function='html2text(@me)'/}

十七、栏目链接调用标签

栏目的链接可以通过以下方式调用:

[field:typelink function='str_replace("a ","a class="ulink" ",@me)'/]

十八、指定调用栏目标签

指定的栏目可以通过以下方式调用:

{dede:onetype typeid='ID'}[field:typename /]{/dede:onetype}

十九、频道栏目调用标签

频道栏目可以通过以下方式调用:

{dede:channel type='self'}

<li><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}

二十、SQL调用方法示例

在Dedecms中,有时需要通过SQL语句来获取更复杂的数据,以下是一些常见的SQL调用方法示例:

1、获取顶级栏目及其子栏目

{dede:channel type='top' row='8'}
    <li> <a href='[field:typelink/]' title='[field:typename/]'>[field:typename/]</a> </li>
    {dede:channel type='son' row='10'}
        <li> <a href='[field:typelink/]' title='[field:typename/]'>[field:typename/]</a> </li>
    {/dede:channel}
{/dede:channel}

2、获取当前文档所在栏目及其所有父级栏目

{dede:field name='position' function='GetTopid(@me)'/}

3、根据下级栏目获得顶级栏目名称

{dede:field name='typeid' function='GetTopid(@me)'/}
$dsql = new DedeSql(false);
$a = "SELECT typename FROM dede_arctype WHERE id=$me";
$arcRow = $dsql>GetOne($a);
@me = $arcRow[typename]; {/dede:field}

4、在列表页和内容页调用顶级栏目名称

{dede:field name='typeid' runphp='yes'}
$dsql = new DedeSql(false);
$a = "SELECT typename FROM dede_arctype WHERE id=$me";
$arcRow = $dsql>GetOne($a);
@me = $arcRow[typename]; {/dede:field}

5、获取当前文档URL地址

{dede:field name='arcurl'/}

6、代码功能:父栏目及子栏目同时调用

{dede:channel type='self'} <li><a href='[field:typelink/]'>[field:typename/]</a></li> {/dede:channel}

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1110654.html

(0)
未希的头像未希新媒体运营
上一篇 2024-09-30 19:10
下一篇 2024-09-30 19:10

发表回复

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

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入