omission/truncate

在文章列表的頁面,如果希望做出類似"......繼續閱讀"的效果的話,需要使用truncate&omission

<%= raw(truncate(post.content, length: 500, omission: (link_to ".....", post), escape: false)) %>

truncate

用來設定一篇文章要顯示多少長度,上面那樣是設定成500 設訂escape: false來確保html有被正確輸出,不然可能會變成以下這樣

html = "123<a href='#'>456</a>7890"
truncate_markup(html, :length => 5) 
--> "123<a href='#'>45</a>"

使用separator來確保文章斷在一個自然的地方,下面指定空白當作分割點

truncate("Once upon a time in a world far far away", length: 17, separator: ' ')
# => "Once upon a..."

omission

用來指定文章最尾端的顯示格式,truncate設定的長度也包含了omissions的長度

預設是"..."

<%= truncate("ABCDEFG", length: 5) %>
# AB...
<%= truncate("ABCDEFG", length: 8) %>
# ABCDE...

results matching ""

    No results matching ""