php,{dede:field name='typelink'/},
`,,3. 如果你想自定义显示样式,可以在上述代码前后添加HTML标签和CSS样式。,,
`php,, {dede:field name='typelink'/},,
“,,4. 保存模板文件并在后台更新缓存,然后刷新前台页面,你应该能看到栏目及子栏目的友情链接已经成功调用。织梦DedeCMS系统栏目及子栏目调用友情连接的方法
准备工作
1、记录栏目名称和ID:在后台核心网站栏目管理中,记录每个需要添加友情链接的栏目名称和其对应的ID,这些信息将在后续步骤中用于编写代码,实现友情链接的调用。
2、编辑网站类型:进入后台模块友情链接网站类型管理,编辑现有的网站类型,使其名称和ID与栏目名称和ID保持一致,如果某个栏目的ID是3,那么网站类型的ID也设置为3。
调用方法
1、首页链接:在首页模板中,可以直接添加一个“网站类型”为“首页”,然后在网站类型管理中直接添加typeid=‘网站类型ID’,这样在首页模板中直接加上typeid=‘网站类型ID’即可。
2、栏目页链接:在各个栏目页面的模板中,插入以下代码:
dede:sql sql="select id,url,webname from dede_flink where id = (select id from dede_flinktype where typename=~typename)" {/dede:sql} <a href="[field:url/]">[field:webname/]</a>
这段代码通过SQL查询,根据当前栏目的类型ID(typename)找到对应的友情链接。
3、多级子栏目调用:如果要调用多级子栏目,可以使用以下代码:
{dede:channelartlist typeid='顶级栏目ID,顶级栏目ID'} <a href="{dede:field name='typeurl'/}"><b>{dede:field name='typename'/}</b></a>(上一级栏目)<br> {dede:channel type='son' noself='yes'} <a href="[field:typelink/]">[field:typename/]</a><br /> {/dede:channel} {/dede:channelartlist}
要调用“站长新闻”及其子栏目,以及“互联传闻”及其子栏目,它们的typeid分别为3和5,则代码如下:
{dede:channelartlist typeid='3,5'} <a href="{dede:field name='typeurl'/}"><b>{dede:field name='typename'/}</b></a>(上一级栏目)<br> {dede:channel type='son' noself='yes'} <a href="[field:typelink/]">[field:typename/]</a><br /> {/dede:channel} {/dede:channelartlist}
这种方法可以递归调用所有子栏目,并在页面上显示清晰的层级结构。
注意事项
1、SEO影响:由于调用的友情链接会显示在所有列表页面,这可能会对SEO产生一定的影响,如果只希望在首页显示友情链接,可以考虑在列表页中不调用这些链接。
2、隐藏方法:对于一些不需要公开的友情链接,可以通过设置隐藏属性来实现,具体方法是在后台模块友情链接网站类型管理中,将不需要公开的链接设置为隐藏状态,这样在前台就不会显示这些链接。
FAQs
1、如何在首页单独添加友情链接?
答:在首页模板中直接添加一个“网站类型”为“首页”,然后在网站类型管理中直接添加typeid=‘网站类型ID’,这样在首页模板中直接加上typeid=‘网站类型ID’即可。
2、如何调用多级子栏目的友情链接?
答:使用以下代码可以实现多级子栏目的调用:
{dede:channelartlist typeid='顶级栏目ID,顶级栏目ID'} <a href="{dede:field name='typeurl'/}"><b>{dede:field name='typename'/}</b></a>(上一级栏目)<br> {dede:channel type='son' noself='yes'} <a href="[field:typelink/]">[field:typename/]</a><br /> {/dede:channel} {/dede:channelartlist}
要调用“站长新闻”及其子栏目,以及“互联传闻”及其子栏目,它们的typeid分别为3和5,则代码如下:
{dede:channelartlist typeid='3,5'} <a href="{dede:field name='typeurl'/}"><b>{dede:field name='typename'/}</b></a>(上一级栏目)<br> {dede:channel type='son' noself='yes'} <a href="[field:typelink/]">[field:typename/]</a><br /> {/dede:channel} {/dede:channelartlist}
这种方法可以递归调用所有子栏目,并在页面上显示清晰的层级结构。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1115541.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复