サポート » プラグイン » ktai style でのカレンダー表示について

  • 解決済 masarin

    (@masarin)


    いつもお世話になります。
    携帯電話でカレンダーを表示したいと思いました。
    そして、いろいろと調べた結果

    <?php get_calendar(); ?>

    の関数を入力するとカレンダーが表示されることを知りました。
    実際に携帯でもカレンダーが表示されました。

    けれど、基本的に「id」や「class」などは携帯で読み込むことができません。
    そこで、その辺りは削除して、タグで色をつけたりボーダーを表示させたりなど
    いろいろしてみたいと考えております。

    get_calendar関数内では、いまのわたしの力ではどのようなしくみでカレンダーが
    機能しているのか理解することができませんでした。

    けれど、ところどころにHTMLが記載されてありますので
    その辺りは修正することができます。

    けれど、get_calendar関数内で書かれているHTML箇所だけを修正した別名の関数
    (例:get_ktai_calendar)をfunctions.phpに入力したとして
    どのように呼び出すようにしたらよいのかがわからなくて質問いたしました。

    お力添えをいただけると幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    けれど、get_calendar関数内で書かれているHTML箇所だけを修正した別名の関数
    (例:get_ktai_calendar)をfunctions.phpに入力したとして
    どのように呼び出すようにしたらよいのかがわからなくて質問いたしました。

    単純に、携帯テーマ (index.php など) にその関数 (==テンプレートタグ) を記述するだけです。

    ただし、カレンダーは table 要素を使っていますが、携帯電話の機種によってはテーブルがうまく表示されないため、機種によって判別させるなどの必要があります。FOMA の場合、902 でも未対応があったりします。なので、「多くの閲覧者で見えないことがある」ことを承知した上で使う必要があります。

    トピック投稿者 masarin

    (@masarin)

    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>';
    }
    }

    と対処しております。
    これでもじゅうぶんなのですが
    できれば空白文字を挿入というカタチにしたいと考えております。

    タイトルの趣旨と少しずれてしまいますが、空白文字を入れる方法を
    お教えいただければ幸いです。

    どうかよろしくお願いいたします。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    echo ‘&nbsp;&nbsp;’;

    ドコモとソフトバンクは &nbsp; が解釈できない機種があるため、単なる半角スペースに置換しています。ところが、文頭にある半角スペースは、ブラウザーによって詰められてしまうことがあります。
    当面は、上記の処理で対応していただきますようお願いします。

    トピック投稿者 masarin

    (@masarin)

    lilyfanさま
    お返事が遅くなりました。
    当面は上記の処理で対応したいと思います。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ktai style でのカレンダー表示について」には新たに返信することはできません。