left
Omezí délku řetězce na požadovaný počet znaků.
Stringleft
(
String source,
Integer len [,
String ellip ])
- source
- Vstupní řetězec.
- len
- Maximální délka. Pokud je 0, řetězec se nezkracuje. Do délky se nezapočítává délka ellip.
- ellip
- Řetězec, který indikuje, že došlo ke zkrácení. Defaultně "..." (tři tečky).
Lepších výsledků (respektování hranice mezi slovy, kompatibilita s insite editací systému jNetPublish) lze většinou dosáhnout pomocí funkce truncate.
Pokud je třeba, aby výsledný řetězec měl přesně zadanou velikost, lze použít funkce plainTextFormatter.
Příklad: Různé funkce pro zkrácení řetězce
Šablona
{with "Dapibus sem bibis."}
10
left |{left(_, 10)}|
truncate |{truncate(_, 10, "...")}|
plainTextFormatter |{plainTextFormatter(_, 10)}|
12
left |{left(_, 12)}|
truncate |{truncate(_, 12, "...")}|
plainTextFormatter |{plainTextFormatter(_, 12)}|
20
left |{left(_, 20)}|
truncate |{truncate(_, 20, "...")}|
plainTextFormatter |{plainTextFormatter(_, 20)}|
{/with}
Výstup
10
left |Dapibus se...|
truncate |Dapibus...|
plainTextFormatter |Dapibus...|
12
left |Dapibus sem ...|
truncate |Dapibus sem...|
plainTextFormatter |Dapibus s...|
20
left |Dapibus sem bibis.|
truncate |Dapibus sem bibis.|
plainTextFormatter |Dapibus sem bibis. |
Pro vložení příspěvku do diskuse se přihlašte.