2014-06-27 16 views
0

許多Wiki都有它,它是一個基於顯示頁面標題的內容列表。我正在尋找一種簡單的可能性來認識到使用Rails。基於Rails的(已經)渲染標題生成動態內容表

我有不同種類的頁面,如動態生成的頁面,經過處理的減價頁面以及靜態頁面。所有這些頁面都有不同級別的HTML標題。 如何生成Wiki目錄,鏈接到帶錨的標題?

我已經搜索了渲染回調或生命週期中的其他入口點,這是渲染後發生的,但我沒有找到真正的一個。你會建議做什麼? ..實施一箇中間件或將是你的方向?

+0

在將頁面發送到瀏覽器之後,您是否會考慮使用JavaScript進行操作?克里斯Coyier的論點,目錄是一個「獎金」是引人注目的:http://css-tricks.com/automatic-table-of-contents/ –

+0

感謝您對@Chris的評論。我考慮過這個。我唯一的反對意見是,如果用戶禁用JavaScript,用戶根本看不到目錄。也許現在沒有這樣的用戶了,我應該走這條路(?),因爲這個「主題」與JavaScript強烈聯繫。我仍然希望有一個擁有鐵軌解決方案的人。 – Robin

+0

關鍵是,這種事情可以被視爲漸進式增強。沒有目錄,頁面仍然正常工作。 (就可訪問性而言,只要您使用標題標籤,頁面仍然可以訪問。)祝您找到Rails解決方案,但如果這真的是您真正需要的! –

回答

0

如果您決定堅持使用減價來處理所有內容,您可以使用Redcarpet寶石來做到這一點。將with_toc_data: true傳遞給渲染器將爲標題標籤添加錨點。然後使用Redcarpet::Render::HTML_TOC重新渲染將生成鏈接到這些標題標籤的鏈接列表。