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