
简介
常用B2主题圈子功能的都知道,一旦圈子字数过多就会直接隐藏,并生成一个阅读更多的按钮,让你点击跳转到内页查看。
这对我来说是非常鸡肋的,本来一眼能看完的内容,非要再打开跳转一次,很难受
所以我就对这个字数的显示做了修改。
如何修改?
首先我们来看控制字数以及截断字数的原代码,同时看这段代码的含义
[content_hide]
代码位置:b2/Assets/fontend/circle.js 1630行左右
// 检查 newContent 是否为假(即不存在或为 false)
if (!newContent) {
// 如果 this.data[ti].full_content 为假,且 this.single.is 也为假,则进入这个逻辑块
if (!this.data[ti].full_content && !this.single.is) {
// 将 content 的长度转换为整数并赋值给 length
let length = parseInt(content.length);
// 如果内容长度大于 200,则进入这个逻辑块
if (length > 200) {
// 如果长度的三分之一大于 200,则设置长度为 100
if (length / 3 > 200) {
length = 100;
} else {
// 否则,设置长度为原长度的三分之一
length = length / 3;
}
// 截取内容的前 length 个字符,并在其后添加省略号和“阅读更多”按钮
content = content.substring(0, length) + '... <button class="text" onclick="b2CircleList.showFullContent(' + ti + ')">' + b2_global.js_text.global.read_more + '<i class="b2font b2-jt-down"></i></button>';
// 返回一个包含链接和截断内容的 HTML 片段
return '<a href="' + item.link + '" target="_blank" class="link-block"></a><p>' + content + '</p>';
}
}
}那么如何修改长度,让它显示的字符更多呢?
if (length > 2000) { //哔哔一二注释:如果长度大于2000,才可以执行以下逻辑。
if (length / 2 > 200) { // 使用一半的长度作为截断点
length = 200;
} else {
length = length / 2; // 截取原长度的一半
}将原来的判断条件200字符,改为2000字符。如果你想展示更多,那就将字符长度调整的更高。
[/content_hide]
注意:此文件不可以在子主题中引用,只能再父主题中修改,修改路径在上方,自己看。为什么不能?我懒得研究
你可以研究一下并告诉我。
为什么你修改后没生效?有没有可能是你改完以后没清空浏览器缓存?毕竟你改的是js文件,需要让它重新加载,用修改后的方法判断。
