index.htm
(首页)、list_article.htm
(栏目页)和article_article.htm
(内页)。,3. 在对应的模板文件中添加友情链接代码。在首页模板中添加以下代码:,,“html,{dede:field name='linkurl'/},
“,,4. 保存修改后的模板文件,然后更新网站缓存。,,通过以上步骤,可以实现在不同页面上分别显示友情链接。在织梦CMS(DedeCMS)中实现首页、栏目页和内页友情链接分别显示,可以通过模板标签的灵活运用来实现,下面将详细介绍具体的操作步骤:
1. 创建友情链接数据表
我们需要在数据库中创建一个独立的友情链接数据表,用于存储友情链接的信息,假设我们的数据表名称为#@__friendlink
,包含以下字段:
id:自增主键
title:链接标题
url:链接地址
sortrank:排序权重
type:链接类型(如:首页、栏目页、内容页等)
2. 添加友情链接数据
在后台管理界面中,进入“系统” > “SQL命令运行器”,执行如下SQL语句来创建数据表:
CREATE TABLE#@__friendlink
(id
INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,title
VARCHAR(255) NOT NULL,url
VARCHAR(255) NOT NULL,sortrank
INT NOT NULL DEFAULT '0',type
ENUM('index', 'channel', 'content') NOT NULL DEFAULT 'index' ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
通过后台添加友情链接数据,确保每个链接都有对应的类型。
3. 修改首页模板
编辑首页模板文件(通常是/templets/default/index.htm
),在适当位置添加如下代码来调用首页友情链接:
{dede:sql name='friendlinks'}
SELECT * FROM#@__friendlink
WHERE type = 'index' ORDER BY sortrank ASC
{/dede:sql}
<div class="links">
{dede:list table='#@__friendlink'}
[field:id/] <a href="[field:url/]" target="_blank">[field:title/]</a>
{/dede:list}
</div>
4. 修改栏目页模板
编辑栏目页模板文件(通常是/templets/default/list_article.htm
),在适当位置添加如下代码来调用栏目页友情链接:
{dede:field name='typeid' function='GetTopTypeID(@me)'/}
{dede:sql name='friendlinks'}
SELECT * FROM#@__friendlink
WHERE type = 'channel' AND typeid = '[field:typeid/]' ORDER BY sortrank ASC
{/dede:sql}
<div class="links">
{dede:list table='#@__friendlink'}
[field:id/] <a href="[field:url/]" target="_blank">[field:title/]</a>
{/dede:list}
</div>
5. 修改内容页模板
页模板文件(通常是/templets/default/article_article.htm
),在适当位置添加如下代码来调用内容页友情链接:
{dede:field name='aid'/}
{dede:sql name='friendlinks'}
SELECT * FROM#@__friendlink
WHERE type = 'content' AND aid = '[field:aid/]' ORDER BY sortrank ASC
{/dede:sql}
<div class="links">
{dede:list table='#@__friendlink'}
[field:id/] <a href="[field:url/]" target="_blank">[field:title/]</a>
{/dede:list}
</div>
6. 更新缓存并查看效果
完成以上步骤后,更新网站缓存,然后访问首页、栏目页和内容页,检查友情链接是否正确显示。
FAQs
Q1: 如果需要对友情链接进行分页显示怎么办?
A1: 可以在SQL查询语句中增加LIMIT参数,LIMIT 0,10
表示每页显示10条记录,需要在模板中加入分页导航标签,具体实现可以参考织梦CMS官方文档中的分页标签使用说明。
Q2: 如何给不同类型的友情链接设置不同的样式?
A2: 可以在模板文件中通过判断链接类型来添加不同的CSS类名,
{dede:list table='#@__friendlink'} <a href="[field:url/]" [field:type/]="[field:type/]" target="_blank">[field:title/]</a> {/dede:list}
然后在CSS文件中定义不同类型链接的样式:
a[type="index"] { color: red; } a[type="channel"] { color: green; } a[type="content"] { color: blue; }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1230406.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复