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