WiLiKi:開発:表示のカスタマイズ
WiLiKi:WishListで出た話題。
- Makoto: WiLiKiの見た目をCSSでは対応できないほどに変えたい場合、html-page
の(html:body body-elements)のbody-elementsを自分のHTMLの中に入れてやれば良いかと
やってみたのですが、この自分のHTMLを外から与えてやることはできないでしょうか?
write-treeに渡すためにはリストでなければならないので、HTML->SXML->html:bodyから
コールバックとかできるでしょうか? HTMLにはプレースホルダを置いて、wiliki.cgiで
パスを指定できるといいです。
...
(html:body
(html:table :border "1" ;; この部分が自作HTMLで
(html:tr ;; 外から与えられるように
(html:td ;; したいのです。
body-elements
))))
...
Shiro (2003/07/08 01:18:54 PDT): html:body等のエレメントの中身は文字列をそのまま
出してるだけなので、適当な文字列を与えてやればそのまま表示します。
(ちなみに、「単一の文字列」もtreeですよ。)
(html:body "<table border=\"1\"><tr><td>" body-elements "</td></tr></table>")
また、html:body等は単なる関数呼び出しに過ぎないので、こんなふうにしても
いいでしょう。
(set! template "<table><tr><td>$$</td></tr></table>")
...
(html:body (regexp-replace #/\${2}/ template body-elements))
- Makoto (2003/07/08 06:36:49 PDT): 今は、wiliki.cgiで(with-module wiliki (define
(html-page ...として、html:bodyに直接自分のHTMLを書いているのですが、
WiLiKiのcontentsの外側のHTMLを大きく変えたい場合に、wilikiモジュールの外から
HTMLを渡したいのです。URLは変わるかもしれませんが、
http://lq.ngb.co.jp/cgi-bin/lqweb2.cgi のようにしています。
Last modified : 2003/07/09 08:40:59 UTC