l54
1
【環境情報】
・baserCMSのバージョン:(例) 4.7.3
・レンタルサーバー名:(例)xserver
・PHPスキル(自己評価):(例)D
いつもお世話になっております。
blog記事の、「前の記事」、「次の記事」のURLを出力することはできるのでしょうか。
例 <a href="ここに入れたい">NEXT</a>
<?php $this->Blog->nextLink($post, __('NEXT'),array('class'=>'〇〇〇')) ?>
→<a href=“nextlinkURL” class="〇〇〇">NEXT</a> としています。
これを
<a href="nextlinkURL"><span>NEXT</span></a>
と、間に<span>などのタグを入れたいため質問させていただきました。
※表記用にタグは全角になっています
宜しくお願いいたします。
echo $this->Blog->getPostLinkUrl($this->Blog->getNextPost($post));
多分これで行けると思います。
分解すると
// 次の記事を取得
$nextPost = $this->Blog->getNextPost($post);
// 記事のURLを取得
$nextLinkUrl = $this->Blog->getPostLinkUrl($nextPost);
echo $nextLinkUrl;
こんな感じです。
arata
3
@l54 こんにちは。こんな感じで記事のURLだけ取れるのでお試しください。
$nextPost = $this->Blog->getNextPost($post);
$nextPostUrl = $this->Blog->getPostLinkUrl($nextPost);
URLが取得できたらHTMLに合うように入れ込むと良いです。
komori
4
こんにちは、
間にspanタグ挿入ですが、下記で対応できるかと思います。
<?php $this->Blog->nextLink($post, __('<span>NEXT</span>'),array('class'=>'〇〇〇', 'escape' => false)) ?>
l54
5
ご教授ありがとうございます。
echo $this->Blog->getPostLinkUrl($this->Blog->getNextPost($post));
$nextPost = $this->Blog->getNextPost($post);
$nextPostUrl = $this->Blog->getPostLinkUrl($nextPost);
上記いけました!
この用に記述すればよいのですね。
大変勉強になります。
<?php $this->Blog->nextLink($post, __('<span>NEXT</span>'),array('class'=>'〇〇〇', 'escape' => false)) ?>
こちらもできました!
<span>
がそのまま文字列として表示されてしまっていて、悩んでいましたが解決しました。
どれも理想通りの表記になり、大変助かりました。
ありがとうございました。
l54
6
報告になります。
ご教授頂きました
echo $this->Blog->getPostLinkUrl($this->Blog->getNextPost($post));
$nextPost = $this->Blog->getNextPost($post);
$nextPostUrl = $this->Blog->getPostLinkUrl($nextPost);
の方法だと、URLの取得はできますが、次の記事がなくても「次の記事」と表示されてしまいました。
下記の方法は次の記事がない場合は非表示になりました。
<?php $this->Blog->nextLink($post, __('
NEXT'),array('class'=>'〇〇〇', 'escape' => false)) ?>
GUSSAN
7
$nextPost = $this->Blog->getNextPost($post);
$nextLinkUrl = $this->Blog->getPostLinkUrl($nextPost);
if ($nextPost) {
echo $nextLinkUrl;
}
としたらどうでしょうか?
l54
8
返信が遅くなってしまい申し訳ありません。
上記の方法で、リンク先の取得、記事がない場合は非表示とできました!
ありがとうございます。
大変助かりました。