0

smarty では、これを使用してテキスト出力を短縮できます。

{$articleTitle}
{$articleTitle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":true}
{$articleTitle|truncate:30:'..':true:true}

結果は次のようになります。

Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after...
Two Sisters Reunite after
Two Sisters Reunite after---
Two Sisters Reunite after Eigh
Two Sisters Reunite after E...
Two Sisters Re..ckout Counter.

私が表示したいのはこれです: " ... <a href="{$url}">read more</a>" コードに適用すると、次のようになります:

{$articleTitle|truncate:30:"... <a href="{$url}">read more</a>":true}

しかし、これは機能しません。どうすればそれを機能させることができますか?

4

1 に答える 1

1

まず、メッセージ内の二重引用符を一重引用符に置き換えてみてください。

{$articleTitle|truncate:30:"... <a href='{$url}'>read more</a>":true}

問題が解決しない場合は、メッセージに追加の変数を使用してみてください。

{assign var=readMoreText value="... <a href='{$url}'>read more</a>"}   
{$articleTitle|truncate:30:$readMoreText:true}
于 2013-03-03T21:59:48.250 に答える