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 のようにしています。