/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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复