如何在Ecshop的文章列表页面展示内容摘要?

avatar
作者
猴君
阅读量:0
在Ecshop文章列表页显示内容摘要,可以在模板文件中找到对应的循环体,然后在循环体内添加代码{$article['summary']|escape|nl2br|strip_tags}来显示文章的摘要。

在Ecshop中,要在文章列表页显示内容摘要,可以按照以下步骤进行操作:

如何在Ecshop的文章列表页面展示内容摘要?

步骤一:修改 includes/lib_article.php 文件

1、查找并修改 SQL 查询语句

打开includes/lib_article.php 文件。

搜索以下代码:

```php

$sql = 'SELECT article_id, title, author, add_time, file_url, open_type' .

```

一共能搜到两处,每一处都改为:

```php

$sql = 'SELECT article_id, title, content, author, add_time, file_url, open_type' .

```

继续找到以下代码:

```php

$arr[$article_id]['title'] = $row['title'];

如何在Ecshop的文章列表页面展示内容摘要?

```

在它下面增加一行代码:

```php

$arr[$article_id]['content'] = strip_tags($row['content']);

```

步骤二:修改模板文件 /themes/default/article_cat.dwt

1、查找并添加内容摘要的显示代码

打开/themes/default/article_cat.dwt 文件。

搜索以下代码:

```php

{$article.short_title}</a>

```

在它后边增加以下代码:

```php

如何在Ecshop的文章列表页面展示内容摘要?

<br>{$article.content|truncate:60}

```

单元表格示例:

| 步骤 | 操作内容 | 代码示例 |

| --| --| --|

| 1 | 修改 includes/lib_article.php 文件 | 修改 SQL 查询语句和增加内容摘要字段 | ``php $sql = 'SELECT article_id, title, content, author, add_time, file_url, open_type' . $arr[$article_id]['content'] = strip_tags($row['content']);`` |

| 2 | 修改模板文件 /themes/default/article_cat.dwt | 添加内容摘要的显示代码 | ``php <br>{$article.content|truncate:60}`` |

相关问题与解答:

1、问题:为什么在修改 includes/lib_article.php 文件时,需要添加内容摘要字段?

回答:在 includes/lib_article.php 文件中,SQL 查询语句决定了从数据库中提取哪些字段,如果不在查询语句中添加content 字段,就无法获取文章内容,也就无法在文章列表页显示内容摘要。

2、问题:为什么需要在模板文件中使用 {$article.content|truncate:60}?

回答{$article.content|truncate:60} 是一个 Smarty 模板引擎的语法,用于截取文章内容的前 60 个字符,这样可以在文章列表页简洁地展示每篇文章的内容摘要,提高用户体验,如果不需要显示 60 个字符,可以根据需求调整数字。

各位小伙伴们,我刚刚为大家分享了有关“在Ecshop文章列表页显示内容摘要”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!