站内快讯标题过长

2016-07-07 15:25 来源:www.chinab4c.com 作者:ecshop专家



1.jpg
用的是默认的v2.7.2模板,没改过
new_articles.lbi

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <ul>
  3. <!--{foreach from=$new_articles item=article}-->
  4. <li>
  5. [<a href="{$article.cat_url}">{$article.cat_name}</a>] <a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title|truncate:10:"...":true}</a>
  6. </li>
  7. <!--{/foreach}-->
  8. </ul>
复制代码



原因找到了。。truncate:10原来中文也是算一个字的。。请问能让中文算两个字符吗

回答:
这个可以直接在后台设置的,管理中心 - 商店设置 - 显示设置 (文章标题长度)。

但是在那里做了设置后所有的标题都断了。。在文章列表页就很不好看了。。。有没有什么函数可以让它在首页截取字符的时候区别中英文的。。谢谢

你的 文章分类比较长,修改的短一些。或者在最新 文章中不显示该部分~


  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <ul>
  3. <!--{foreach from=$new_articles item=article}-->
  4. <li>
  5. [<a href="{$article.cat_url}">{$article.cat_name}</a>] <a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title|truncate:10:"...":true}</a>
  6. </li>
  7. <!--{/foreach}-->
  8. </ul>
复制代码
这里面的{$article.short_title|truncate:10:"...":true}是截取10个字符,超过部分用…代替,在这里设置就可以啦……

后台的是控制文章列表页文章标题长度的

要不修改10,要不就按晓天哥的方法改标题长度吧