けれど、get_calendar関数内で書かれているHTML箇所だけを修正した別名の関数
(例:get_ktai_calendar)をfunctions.phpに入力したとして
どのように呼び出すようにしたらよいのかがわからなくて質問いたしました。
単純に、携帯テーマ (index.php など) にその関数 (==テンプレートタグ) を記述するだけです。
ただし、カレンダーは table 要素を使っていますが、携帯電話の機種によってはテーブルがうまく表示されないため、機種によって判別させるなどの必要があります。FOMA の場合、902 でも未対応があったりします。なので、「多くの閲覧者で見えないことがある」ことを承知した上で使う必要があります。
lilyfanさま
ご回答ありがとうございます。
functions.phpに関数を入力すると、さいごに「add_filter」関数を
書かないと機能しないと勘違いしていました。
お陰さまで、カレンダーを表示させることができました。
ありがとうございます。
ただし、カレンダーは table 要素を使っていますが、携帯電話の機種によってはテーブルがうまく表示されないため、機種によって判別させるなどの必要があります。FOMA の場合、902 でも未対応があったりします。なので、「多くの閲覧者で見えないことがある」ことを承知した上で使う必要があります。
現在、tableタグは用いないでカレンダーを作成しております。
その際に、1つだけどうしてもわからないことがあるのでお教えいただければ
たいへんうれしく思います。
「月(曜日)」のところがその月の1日だと問題ないのですが
例として「水(曜日)」のところがその月の1日だった場合
「月(曜日)」と「火(曜日)」の箇所は半角2文字分の空白をあける必要があります。
そこで
$pad = calendar_week_mod(date('w', $unixmonth)-$week_begins);
if ( 0 != $pad ) {
for ($ii = 1; $ii < $pad + 1; $ii++) {
echo '&nbsp;&nbsp;';
}
}
としてみました。
けれど、なぜか空白文字が挿入されませんでした。
「&nbsp;」を「a」に置きかえてみました。
結果、「a」は挿入され、カレンダーとして成り立ちました。
そこで、現在は
$pad = calendar_week_mod(date('w', $unixmonth)-$week_begins);
if ( 0 != $pad ) {
for ($ii = 1; $ii < $pad + 1; $ii++) {
echo '<span style="color:#ffffff;">■</span>';
}
}
と対処しております。
これでもじゅうぶんなのですが
できれば空白文字を挿入というカタチにしたいと考えております。
タイトルの趣旨と少しずれてしまいますが、空白文字を入れる方法を
お教えいただければ幸いです。
どうかよろしくお願いいたします。
echo ‘&nbsp;&nbsp;’;
ドコモとソフトバンクは が解釈できない機種があるため、単なる半角スペースに置換しています。ところが、文頭にある半角スペースは、ブラウザーによって詰められてしまうことがあります。
当面は、上記の処理で対応していただきますようお願いします。
lilyfanさま
お返事が遅くなりました。
当面は上記の処理で対応したいと思います。
ありがとうございました。