長いタイトルをトリミングする


カテゴリリストは長くなると見づらかったので、適当な文字数だけ表示するように変更。
参考にしたのはM's folderさんの記事と、うちはUTF-8なので人生迷い箸さんの記事。

  1. まずは人生迷い箸さんの記事から、スクリプトをコピペして保存。 M's folderさんの記事に
    文字コードeucで保存し(ファイル名はmt-trimj.plとか適当に付けてください)
    と書かれていましたので、UTF-8で保存しました。 私はTeraPadを使ってます。
  2. mt(mt.cgiのあるフォルダ)/pluginsのディレクトリに保存したファイルを入れます。
  3. MainIndexなど、フィルタを適応して表示したいテンプレートに、‹$MTEntryTitle trimj_to="20"$›というふうに記述。 数字は文字数なので、適宜変更します。
    上記の例の場合、半角20文字分できっちり切れる場合は半角20文字分が、切れない場合はきっちり切れるまで1バイトずつ切りつめたものが返される。
    とのことです。
  4. 記述を終えたらレッツリビルド。

以上です。
ブラウザの表示文字サイズが「中」以下なら、x-smallを指定してあるのでほとんど二段にはならないんですが、長いタイトルにしたくなることもありますよねー。

re-in-car-na-tionさんの「トリミングプラグインを改造してみる」記事を発見。

人生迷い箸さんのところにある日本語対応トリミングフィルタは便利なんだけど、プロポーショナルフォントだと幅=文字数ではないのでTrimする幅を決めにくかったりする。

そこで文字種から大雑把な幅を算出して一定の幅でTrimするように書き直してみた。
名付けてmt-trimj2。

今はこちらに切り替えて使用中です。
キレイに端っこがそろうようになりました。

トラックバックURL

このエントリーのトラックバックURL:

トラックバック

MT3.1でもエントリやタイトルに字数制限をかけて文字数を調整できる、その方法 from 機械忍者
エントリ書いたはいいがタイトルが長すぎたせいで、改行され、デザインが見るも無残な姿になって「あーんもぅっ!」と思わずイヤラシイ声を漏らしてしまったアータ! 文... [続きを読む]

Tracked on 2004年08月24日 13:45

MT3.1でもエントリやタイトルに字数制限をかけて文字数を調整できる、その方法 from 機械忍者
エントリ書いたはいいがタイトルが長すぎたせいで、改行され、デザインが見るも無残な姿になって「あーんもぅっ!」と思わずイヤラシイ声を漏らしてしまったアータ! 文... [続きを読む]

Tracked on 2004年09月23日 16:22
コメントしてください




保存しますか?