如何在DedeCMS中让链接标题显示文章的完整名称?

如何在DedeCMS中让链接标题显示文章的完整名称?
在 dedecms 中,要实现链接的 title 属性显示文章全名,可以通过修改模板文件来实现。具体操作如下:,,1. 打开 /templets/default/article_article.htm 文件;,2. 在需要显示文章全名的地方添加 {dede:field name='title'/};,3. 保存文件并更新缓存。

在织梦CMS(DEDECMS)中,实现链接title显示文章全名的方法有多种,以下是一些常见的方法:

方法一:修改模板文件

1、找到需要修改的模板文件:通常这些文件位于templets 文件夹中,寻找包含文章标题的地方,例如在列表页模板list_*.htm 或者内容页模板article_*.htm 中。

2、标签标签中加入title 属性,并将其值设置为[field:title/],这样当鼠标悬停在标题上时,浏览器会显示完整的标题作为提示,示例代码如下:

<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>

方法二:修改程序源文件

1、打开include目录下inc目录下的inc_fun_SpGetArcList.php 文件

2、找到以下代码

$row ['typelink'] = "<a href='" . $row ['typeurl'] . "'>" . $row ['typename'] . "</a>";
$row ['image'] = "<img src='" . $row ['picname'] . "' border='0' width='$imgwidth' height='$imgheight' alt='" . ereg_replace ("['><]", "", $row ['title']) . "'>";
$row ['imglink'] = "<a href='" . $row ['filename'] . "'>" . $row ['image'] . "</a>";
$row ['title'] = cn_substr($row ['title'], $titlelen);
$row ['textlink'] = "<a href='" . $row ['filename'] . "'>" . $row ['title'] . "</a>";

3、修改为

$row ['typelink'] = "<a href='" . $row ['typeurl'] . "'>" . $row ['typename'] . "</a>";
$row ['image'] = "<img src='" . $row ['picname'] . "' border='0' width='$imgwidth' height='$imgheight' alt='" . ereg_replace ("['><]", "", $row ['title']) . "'>";
$row ['imglink'] = "<a href='" . $row ['filename'] . "'>" . $row ['image'] . "</a>";
$row ['alltitle'] = $row ['title']; // 增加文章标题属性支持
$row ['title'] = cn_substr($row ['title'], $titlelen);
$row ['textlink'] = "<a href='" . $row ['filename'] . "' title='" . $row ['alltitle'] . "'>" . $row ['title'] . "</a>";

4、在模板中调用:使用类似[field:alltitle/] 这样的标签调用文章完整标题。

方法三:使用自定义函数

1、在模板文件中使用自定义函数来获取文章全名,可以使用function=’cn_substr(@me,100)‘ 来限制显示的文字数,示例代码如下:

<a title="[field:title/]" href="[field:arcurl/]">[field:title function="cn_substr(@me,100)"]genban.org</a>

方法四:修改DedeCms底层模板变量

1、在arclist标记中设置较大的titlelen值,然后在模板底层变量中根据需要进行截取,示例代码如下:

{dede:arclist row=10 titlelen=200}
<a href="[field:arcurl/]" title="[field:title function="htmlspecialchars(@me)"/]">[field:title function="cn_substr(@me,50)"/]</a>
{/dede:arclist}

方法五:直接用CSS定义

1、在arclist标记中把titlelen值设置得大一些,然后通过CSS来定义其宽度的显示,示例代码如下:

{dede:arclist row=10 titlelen=200}
<a href="[field:arcurl/]" style="width: 200px; overflowx: hidden;">[field:title/]</a>
{/dede:arclist}

方法可以根据具体需求选择适合的一种来实现链接title显示文章全名的功能,在操作过程中,请确保模板文件中的标签语法正确,并注意备份相关文件以防万一。

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

(0)
未希的头像未希新媒体运营
上一篇 2024-10-17 15:54
下一篇 2024-10-17

相关推荐

发表回复

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

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入