開始行: &tag(カスタマイズ,プラグイン改造); #contentsx *変更箇所のまとめ [#hfba57c4] -目次タイトルを変更 -表示・非表示の切替機能を追加 *変更の詳細 [#sf783ded] **目次タイトルを変更する [#title] そのままだと"Table of Contents"と英語表記なので普通に"目... #prism(diff-php diff-highlight){{ if ($html != '') { $html = '<table border="0" class="toc"><tbod... . '<tr><td class="toctitle">' . "\n" - . '<span>' . _('Table of Contents') . "<... - . '<span>' . _('目次') . "</span>\n" }} **表示・非表示の切替機能を追加 [#toggle] ページによっては目次がべらぼうに長くなるので、Javascript... WordPressとかだとよくあるあれ。 まずは"目次"表記の横に切替用のボタン (リンク) を追加する。 #prism(diff-php diff-highlight){{ - . '<span>' . _('目次') . "</span>\n" + . '<span>' . _('目次') . '</span><span c... }} 見た目としては [表示] ← こんな感じ。 次に切り替えのためのスクリプトを$htmlの最後に追加する。 一行一行追加していくのがメンドイのでヒアドキュメントを使... #prism(diff-php diff-highlight){{ . $html . "</td></tr>\n" . "</tbody></table>\n"; + $html .= <<<EOD + <script type="text/javascript"> + $('a[href="#"]').click(function(){ + return false; + }); + $('#togglelink').on('click', function () { + if ($(this).text() === '表示') { + $(this).text('非表示'); + $(".toclist").show(); + } else { + $(this).text('表示'); + $(".toclist").hide(); + } +}); +</script> +EOD; } return $html; } while (false); }} 今の所非表示状態がデフォルトにしてある。 そして基本的に各ページに一個しか設置しないため、複数個置... 複数個置く場合はregionみたいにグローバル変数でカウントし... ---- [[Plugin/contentsx.inc.php - Sonots' PukiWiki プラグイン:... 質問や指摘などあればどうぞ。 #pcomment(reply) 終了行: &tag(カスタマイズ,プラグイン改造); #contentsx *変更箇所のまとめ [#hfba57c4] -目次タイトルを変更 -表示・非表示の切替機能を追加 *変更の詳細 [#sf783ded] **目次タイトルを変更する [#title] そのままだと"Table of Contents"と英語表記なので普通に"目... #prism(diff-php diff-highlight){{ if ($html != '') { $html = '<table border="0" class="toc"><tbod... . '<tr><td class="toctitle">' . "\n" - . '<span>' . _('Table of Contents') . "<... - . '<span>' . _('目次') . "</span>\n" }} **表示・非表示の切替機能を追加 [#toggle] ページによっては目次がべらぼうに長くなるので、Javascript... WordPressとかだとよくあるあれ。 まずは"目次"表記の横に切替用のボタン (リンク) を追加する。 #prism(diff-php diff-highlight){{ - . '<span>' . _('目次') . "</span>\n" + . '<span>' . _('目次') . '</span><span c... }} 見た目としては [表示] ← こんな感じ。 次に切り替えのためのスクリプトを$htmlの最後に追加する。 一行一行追加していくのがメンドイのでヒアドキュメントを使... #prism(diff-php diff-highlight){{ . $html . "</td></tr>\n" . "</tbody></table>\n"; + $html .= <<<EOD + <script type="text/javascript"> + $('a[href="#"]').click(function(){ + return false; + }); + $('#togglelink').on('click', function () { + if ($(this).text() === '表示') { + $(this).text('非表示'); + $(".toclist").show(); + } else { + $(this).text('表示'); + $(".toclist").hide(); + } +}); +</script> +EOD; } return $html; } while (false); }} 今の所非表示状態がデフォルトにしてある。 そして基本的に各ページに一個しか設置しないため、複数個置... 複数個置く場合はregionみたいにグローバル変数でカウントし... ---- [[Plugin/contentsx.inc.php - Sonots' PukiWiki プラグイン:... 質問や指摘などあればどうぞ。 #pcomment(reply) ページ名: