当前位置:首页 > 行业动态 > 正文

如何在织梦中实现首页、栏目页和内页显示不同的友情链接?

在织梦CMS中,实现首页、栏目页、内页友情链接分别显示的方法如下:,,1. 打开织梦后台,进入模板管理。,2. 找到需要修改的模板文件,如 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; }
0