カテゴリ | サイト管理・運営 |
---|---|
サマリ | tracker の checkbox で画像表示したい |
バージョン | 1.4.7_notb_utf8 |
投稿者 | けんじ |
状態 | 完了 |
投稿日 | 2010-08-18 (水) 21:28:57 |
<label for="_p_tracker_checkbox_11_3">&ref(http://pukiwiki.sourceforge.jp/image/rss.png);</label>これを以下のようにしたいです。
<label for="_p_tracker_checkbox_11_3"><img src="http://pukiwiki.sourceforge.jp/image/rss.png" /></label>もしくは以下(IE だとどちらにしても画像クリック時にチェックはつかないので)、
<img src="http://pukiwiki.sourceforge.jp/image/rss.png" />
-'[]" id="' . $s_id . '" value="' . $s_option . '"' . $checked . ' />' . -'<label for="' . $s_id . '">' . $s_option . '</label>' . "\n"; +'[]" id="' . $s_id . '" value="' . $s_option . '"' . $checked . ' />' . "\n";
|~チェック1 |[checkbox1] &ref(http://pukiwiki.sourceforge.jp/image/rss.png);| |~チェック2 |[checkbox2] &ref(http://pukiwiki.sourceforge.jp/image/xml.png);|しかし、これだと [checkbox] 一つに付き一つの画像しか選べられません。 また、page 内の [checkbox] 項目が指定個所に限定されてしまうので、空欄となってしまいます。 画像が数個であればよいのですが、10個以上選択できるようにしたいので、同一の指定個所から全ての画像を 拾い上げてくれるような動作が良かったのでダメでした。
$s_option = htmlspecialchars($option[0]); +$s_label = convert_html($option[0]); $checked = array_key_exists(trim($option[0]),$defaults) ? ' checked="checked"' : ''; ++$id; $s_id = '_p_tracker_' . $s_name . '_' . $this->id . '_' . $id; $retval .= '<input type="checkbox" name="' . $s_name . '[]" id="' . $s_id . '" value="' . $s_option . '"' . $checked . ' />' . - '<label for="' . $s_id . '">' . $s_option . '</label>' . "\n"; + '<label for="' . $s_id . '">' . $s_label . '</label>' . "\n";しかし、convert_html だと <p> で出力されるので改行になる。適当な関数を探してます。
<label for="_p_tracker_checkbox_11_3"><p> [実際は改行なし] <img src="http://pukiwiki.sourceforge.jp/image/rss.png" /></p></label>
* fields |項目名 |見出し |タイプ |オプション|デフォルト|h |Proposer |投稿者 |format | | | |checkbox|チェック |checkbox| | | * Proposer |条件|セルの書式|文字書式|h |IS NOT NULL|%s|[[%s]]| |NULL|%s|[[名無しさん]]| //正しく動作させるには IS NULL と書く * checkbox |見出し|セルの書式|h |&ref(http://pukiwiki.sourceforge.jp/image/rss.png);|%s| |&ref(http://pukiwiki.sourceforge.jp/image/xml.png);|%s| //|rss.png|&ref(http://pukiwiki.sourceforge.jp/image/%s);| でも複数拾い上げてくれない
|RIGHT: |LEFT: |c |~投稿者 |[Proposer]| |~チェック |[checkbox]| |>|CENTER:[_submit] |
|~[_page] |~[Proposer]|~[checkbox]|h |[_page] |[Proposer] |[checkbox] | //|~[_page] |~[Proposer]|~[checkbox1]|h 「試してみた事(2)」の場合 //|[_page] |[Proposer] |[checkbox1][checkbox2] | 「試してみた事(2)」の場合
-投稿者: [Proposer] -チェック: [checkbox] //-チェック1: [checkbox1] 「試してみた事(2)」の場合 //-チェック2: [checkbox2] 「試してみた事(2)」の場合
foreach ($this->config->get($this->name) as $option) { $s_option = htmlspecialchars($option[0]); + $s_label = make_link($option[0]); $checked = array_key_exists(trim($option[0]),$defaults) ? ' checked="checked"' : ''; ++$id; $s_id = '_p_tracker_' . $s_name . '_' . $this->id . '_' . $id; $retval .= '<input type="checkbox" name="' . $s_name . '[]" id="' . $s_id . '" value="' . $s_option . '"' . $checked . ' />' . - '<label for="' . $s_id . '">' . $s_option . '</label>' . "\n"; + '<label for="' . $s_id . '">' . $s_label . '</label>' . "\n"; }と修正すれば、wiki書式を変換するようになります。 -- 2010-08-19 (木) 00:16:41
* checkbox |&ref(http://pukiwiki.sourceforge.jp/image/rss.png,nolink,[Proposer]);|%s| |[[&ref(http://pukiwiki.sourceforge.jp/image/rss.png,nolink,title01);>#]]|%s| |[[&ref(http://pukiwiki.sourceforge.jp/image/rss.png,nolink,[Proposer]);>#]]|%s|などにして試してみましが、それらしい表示にはなりませんでした。他の項目形式はまだ試していないのですが、元々こういった形で使用する予定はないので、問題なしです。