質問箱/3178

カテゴリ
サマリ携帯でページタイトル表示をするには?
バージョン1.4.5_1_notb
投稿者めい?
状態完了
投稿日2005-08-31 (水) 13:25:55

質問

携帯でページタイトルを表示する為に、keitai.skin.phpの最後の方(73行目付近)を下記のように編集しましたが、携帯で表示すると「未対応のコンテンツタイプです」というメッセージが表示されます。見様見まねで書いているため、これ以上どうしていいかわかりません。

できれば、ページ名が「aaa/bbb/ccc」だったら「ccc」の部分だけを表示させたいと考えています。

+  $title = '<h1 class="title"><?php echo $page ?></h1>';

   // Output
   ?><html><head><title><?php
       echo $title
   ?></title></head><body><?php
       echo $navi
+  ?><hr><?php
+      echo $title
   ?><hr><?php
       echo $body
   ?></body></html>

【環境】 xrea(s151) + pukiwiki 1.4.5_1_notb Vodafone 903sh

回答

  • 申し訳ありません。htmlヘッダに$titleが既にあるんですね。追加した$title=…を削除したら表示することができました。cccの部分だけを表示するにはどうしたら良いでしょうか? -- めい? 2005-08-31 (水) 13:37:40
  • $title = array_reverse(explode('/', $title)); じゃだめ? -- TaK@0hit? 2005-08-31 (水) 13:54:40
    • あと、スキンの $title は $title[0] に。もしくは $title=$title[0]; を追加するか。 -- 2005-08-31 (水) 14:06:20
  • $title = array_reverse(explode('/', $title)); やってみました。FrontPageも階層構造のページも全て、タイトルが「Array」になってしまいました。質問箱/2552のリンク先を参考にやっていましたが、どうもif文の中で常にfalseが返ってるようです。 -- めい? 2005-08-31 (水) 14:28:02
    if(mb_ereg("(.*)/(.*)", $title, $regs)){
        $t = $regs[2]; //ページタイトル
        $p = $regs[1]; //タイトルを除いたページのパス
        $e = rawurlencode($t);
    }else{
        $t = "test";
    }
    少し改造しましてありますが、これだと全てのページタイトルが「test」になります。
  • あれ?これ↓で無理? -- 2005-08-31 (水) 14:46:20
    $navi = join(' | ', $navi);
    $body = substr($body, $pageno * $max_size, $max_size);
    
    $title = array_reverse(explode('/', $title));
    $title = $title[0]; 
    // Output
    ?><html><head><title><?php
    	echo $title
    ?></title></head><body><?php
    	echo $navi
    ?><hr><?php
    	echo $body
    ?></body></html>
  • 無理でした(「Array」でした。)。array_reverse(explode('/', $title));で配列が返ると推測し、↓のようにしましたが、「Array」でした。見様見まねで恥ずかしいソースですが。 -- めい? 2005-08-31 (水) 14:56:56
    $ar[] = array();
    $ar[] = array_reverse(explode('/', $title));
    $title = $ar[0];
  • すみません。間違えました。↑だと$title = $ar[0];の行でエラーでした。 -- めい? 2005-08-31 (水) 15:02:02
  • [] はいらない。 -- 2005-08-31 (水) 15:09:45
  • できました!恥ずかしいソースをコメントアウトしていませんでした。本っ当にありがとうございます! -- めい? 2005-08-31 (水) 15:11:07
  • 完了にしときますね。 -- 2005-08-31 (水) 15:21:49
  • 完了になってしまいましたが結果だけ書かせてください。
    最終的なkeitai.skin.php(73行目以降)は↓のように、タイトルをnavigatorとbodyの間に、水平線で囲むように表示しました。
    御回答をくださった皆様、本当にありがとうございました。 -- めい? 2005-08-31 (水) 15:38:03
    +  $title = array_reverse(explode('/', $title));
    +  $title=$title[0];
    
       // Output
       ?><html><head><title><?php
           echo $title
       ?></title></head><body><?php
           echo $navi
    -  ?><hr><?php
    +  ?><hr><h1><?php
    +      echo $title
    -  ?><hr><?php
    +  ?></h1><hr><?php
           echo $body
       ?></body></html>


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-08-31 (水) 15:38:35
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.230 sec.

OSDN