ブログのタイトル(postTitle)の表示文字数を制限する方法
tomato > ブログのタイトル(postTitle)の表示文字数を制限する方法 @ 2015/8/19 18:54 |
---|
Blog->postTitle($post) ?>
のタグを使用して、ブログのタイトルを表示しているのですが、 一覧表示の際に、レイアウト崩れを防ぐため、12文字まで表示して 残りの文字は表示しないとしたいのですが、うまくいきません。 どうすれば良いでしょうか? 試しに Blog->postTitle($post, false, false, 12); ?> としてみましたが、うまくいきませんでした。 お手数ですが、よろしくお願いします。 スマートURL: OFF |
goichi > Re: ブログのタイトル(postTitle)の表示文字数を制限する方法 @ 2015/8/20 0:15 |
---|
こんにちは。試してないんですが、baserCMSはPHPでできているんで、PHPの関数を使えば解決すると思います。
ちょうど指定した長さで文字列を丸めるものとかあるので、色々と調べてみると良いと思います。ただ
だと、丸める以前に出力しようとするので、
を使ったほうが良いかも知れません。 例えば
などです。 通常のPHPなので、検索するれば使用例など出てくると思います。参考にしてみてください。 |
tomato > Re: ブログのタイトル(postTitle)の表示文字数を制限する方法 @ 2015/8/20 16:21 |
---|
ご回答ありがとうございます。
いただいた内容でいろいろ試してみたのですが、うまくいかず、、、、 すいません。 記述ミスとかも考えたのですが、私がみたところ、あっているように思うのですが、 根本的にダメなところがあるのでしょうか? すいません。 いろいろ試したのですが、解決しなくて、、、 ※PHPコードの囲いの"<"と">"は記載するとおかしな表示になったので、 [に置き換えて記載しています。 お手数ですが、よろしくお願いします。 結果は以下です。 ==
と記載したところ、タイトルが何も表示されなかったので、理由を探すため、
hogehoge… という結果を期待しましたが、同様に何も表示されず、、、
こちらも同様に何も表示されませんでした。、、、 スマートURL: OFF |
tecking > Re: ブログのタイトル(postTitle)の表示文字数を制限する方法 @ 2015/8/21 1:36 |
---|
tomatoさん
ヨコ入り失礼いたします。
原因が2つありそうですね。 1. PHPの mb_strimwidth() の第4引数・第5引数の順序が逆 2. baserCMSの getPostTitle() の第2引数に false を指定していない 2. で第2引数を省略すると getPostTitle() での文字列は記事へのリンクが埋め込まれた状態(=a タグで挟まれた状態)になるので、純粋にタイトル文字列だけを取得したいときは false を指定する必要があります。 それをふまえて、記事へのリンクあり・なし それぞれ下のようなコードでどうでしょう? 《リンクなし》
《リンクあり》
タイトル文字列を全角12文字に丸めつつ記事へのリンクをつけたいときは、リンクなしと同様の処理をした上で、baserCMSの getPostLink() の第2引数として渡せばうまくいくのではとおもいます(一応検証済みです)。 《関連リファレンス》 関数リファレンス/Blog getPostLink |
tomato > Re: ブログのタイトル(postTitle)の表示文字数を制限する方法 @ 2015/8/21 14:44 |
---|
解決しました。
できました!! ありがとうございます!! 教えていただいた内容で、もう少しPHPを勉強してみようと思います。 いろいろありがとうございました!! スマートURL: OFF |