**menulist.php.incに追加希望 [#p777ea3b]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4.7|
|~投稿者|[[中嶋]]|
|~状態|完了|
|~投稿日|&new{2010-08-09 (月) 16:27:53};|
***メッセージ [#u1839dd1]
[[質問箱4/599]]で質問させていただいている者です。
[[質問箱3/51]]において[[でぃあばぁ]]さんが作成されたmenulist.php.incに対して、追加で希望があります。


現時点では、''#menulist(hogehoge/hoge1,hogehoge/hoge2)''と記載すると、ページ名がそのまま表示されるようになっています。
これを、''menulist([[hoge1>hogehoge/hoge1]],[[hoge2>hogehoge/hoge2]])''のように、整形ルールを使用してエイリアスで表示させる事は可能でしょうか?

これが可能であれば、[[質問箱4/599]]も解決できるのですが。

よろしくお願いいたします。
 
***コメント [#xdd732ec]
- [[./leafmenulist]]&br;でぃあばぁさんのを改造してみました。PukiWiki純正の環境では確認出来ていないので、エラーとかあったらごめんなさい。 -- [[ぃぉぃぉ]] &new{2010-08-09 (月) 23:15:28};
-- 最後の/の後ろのみを表示に使うようにしたものです。#leafmenulist(hogehoge/hoge1,hogehoge/hoge2,xxx/hoge3)と書くと、hoge1, hoge2, hoge3が表示されます。 -- [[ぃぉぃぉ]] &new{2010-08-09 (月) 23:20:41};
- [[ぃぉぃぉ]]さん、ありがとうございます。テストしてみたところ、「Headers already sent.」と言うエラーが返ってきました。書式は、''#leafmenulist''で良かったでしょうか? よろしくお願いいたします。 -- [[中嶋]] &new{2010-08-10 (火) 09:13:09};
-- return '#''menulist''(): No menu items<br/>' . "\n";&br;を&br;return '#''leafmenulist''(): No menu items<br/>' . "\n";&br;に変更したらエラーが解除されました。しかし、表示しているページが、「hoge2」ではなく「hogehoge/hoge2」のように全ページ名で表示されてしまいます。何か解るようでしたら、よろしくお願いいたします。 -- [[中嶋]] &new{2010-08-10 (火) 15:36:39};
-- また、できれば、最後の/の後ろのみを表示に使うようにしたものではなく、別の名前も使用できるようにできたら、とてもありがたいです。 -- [[中嶋]] &new{2010-08-10 (火) 15:56:17};
--- 失礼しました。修正しました。別名については、ちょっと余力がないのでゴメンなさい。 -- [[ぃぉぃぉ]] &new{2010-08-11 (水) 00:02:01};
- テストしていませんが、
 $r_page = rawurlencode($s_page);
 if (strpos($vars['page'], $s_page) === 0) {
の2行を 
 if (preg_match('/\\[\\[(.+)>(.+)\\]\\]/', $s_page, $mch)) {
 	$s_page = $mch[1];
 	$page = $mch[2];
 } else {
 	$page = $s_page;
 }
 $r_page = rawurlencode($page);
 if (strpos($vars['page'], $page) === 0) {
と変えたらどうでしょうか --  &new{2010-08-11 (水) 01:27:16};
- [[ぃぉぃぉ]]さん、ありがとうございます。これで問題なく動きました。大変助かります。 -- [[中嶋]] &new{2010-08-11 (水) 09:26:54};
- 最後にコメントいただいた方、ありがとうございます。こちらも、問題なくできました!早速、使用させていただきます。 -- [[中嶋]] &new{2010-08-11 (水) 09:27:53};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.037 sec.

OSDN