小屋創作

日誌2021-05-05 16:57

【紀錄】Hugo tabview大失敗 5/5

作者:樂小呈

今天
把文章的內容導覽修好

嘗試搞了tabview

內容導覽
右側多了一個內容導覽,會列出文章裡的header,然後點擊會跳到那裏
原本主題就有這個功能,只是我改模板的時候弄掉了,把它修好
原本導覽的字會隨著滾動變色,但因為某些css衝突了所以沒效

是說妳們覺得導覽有需要跟著跑嗎,還是釘在原本的位置就好?

還有文字區塊的寬度也改寬了,這才是原本主題應該有的寬度


然後是tabview
因為文章的tag頁面會把所有類型文的都列出來,所以我想用頁面的另一個屬性來把他們隔離
用個tab來切換列出的文章類型

計畫是這樣的
Hugo 可以透過判斷試來檢測文章的某些屬性,所以我想說用一個 shortcode 來搞tabview就好
把我要切換的類型傳進 shortcode,讓他畫出tabview然後根據使用者選取的 tab 來回傳類型
只要列出文章的時候判斷類型和tab選取的是不是相同就好

一直都很順利,我找到讓 hugo shortcode傳入傳出變量的方法
把網頁使用到的所有類型傳進 shortcode裡,用迴圈遍歷畫出按鈕
接下來用 javascript 給按鈕監聽事件,看是哪個按鈕被按下

然後...
我要怎麼把javascript的變量傳回去
shortcode 可以傳變量沒錯...但javascript的變量在另一個地方,沒辦法把它傳進Hugo變量


於是tabview失敗了  
可能要找其他放法來做

就醬
找資料時發現的,Hugo竟然可以把整個html存進變量裡然後用 iframe 畫诶
但裡面的 hugo 語法沒辦法辨識就是了

16

1

LINE 分享

相關創作

【紀錄】Hugo 翻頁 5/17

【開發日誌】個人網站重建

【紀錄】Hugo 翻頁 5/14

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】