我正在开发一个关于Sailthru的HTML电子邮件,并想知道是否有办法截断长项目标题?如果超过15个字符,显示前15个字符,然后添加省略号?
我查看了开发人员的手册,但却找不到任何相关内容。让我知道在哪里,如果我能找到任何相关信息。
我目前拥有的是什么
{if length(item.title) < 15}{item.title}{/if}
{if length(item.title) > 15}{item.title=slice(content, 0, 14)}{/if}
答案 0 :(得分:0)
在电子邮件中使用此功能的方法是确定标题的最大长度,并将其设置为max-width
。超出该点的任何溢出都将被省略号取代。它不是很优雅,因为你无法在一个单词的结尾处优雅地打破它,但这适用于大多数电子邮件客户端。
.title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
max-width: 200px;
}
示例:
如果您可以确定字体,可以使此方法与字符数一起使用,写出123456789012345,确定您的max-width
为15个字符,然后设置。
祝长姓好运。
答案 1 :(得分:0)
以下是使用Sailthru Zephyr代码将字符串限制为前15个字符,然后添加省略号的方法:
{if length(item.title) < 15}{item.title}{else}{substr(item.title, 0, 15)}...{/if}