baser4 記事のID番号を取得する方法を教えてください

記事のID番号、記事のタグID番号を取得し、それぞれサイト上に表示もさせたいのですが方法がわかりません。

タグに関してはアイコン化し、それぞれclassをつけるためです。
記事IDのはお問い合わせをIDごとに受け付けたいからです。
cakephpは初心者で、色々調べましたが該当するものが見当たらなかったため質問させて頂きました。
どなたかご教授頂けますと幸いです。
宜しくお願い致します。

Baser4.1.7
PHP5.6
mysql

こんにちは。

記事の詳細ページであれば、$post という変数にデータが配列で入ってますのでそちらを利用した方がいいかもしれません。

<?php var_dump($post) ?>

例えば、記事のID番号はこちらで参照できます。

<?php echo $post['BlogPost']['id'] ?>

お返事ありがとうございます。

<?php echo $post['BlogPost']['id'] ?>で記事番号は取得できました。ありがとうございます。

タグに関しては説明が悪く申し訳ありません。
タグ= [ブログタグ名(blog_tag_id)]のことで、このID番号が取得できずにいます。

<?php var_dump($post) ?>
で確認したところ
‘BlogTag’ =>
array (size=1)
0 =>
array (size=5)
‘id’ => string ‘1’ (length=1)
‘name’ => string ‘急募’ (length=6)
‘created’ => string ‘2015-09-30 01:21:41’ (length=19)
‘modified’ => string ‘2019-03-28 18:30:50’ (length=19)
‘BlogPostsBlogTag’ =>
array (size=5)

となっています。
例えばIDは「急募」→ID 1、「新着」→ID 2、、、 となっているのですが
このID1、ID2、、の数字をそれぞれ取得する方法がやはりわかりません。
(このタグ自体は管理画面から入力したものです。)

<?php echo $post['BlogPost']['id'] ?>
で [blog_post_id]は出力できたのですが、[blog_tag_id]を取得するにはどのように記述すればよいのでしょうか。

\httpdocs\lib\Baser\Plugin\Blog\View\Elements 内の「blog_tag.php」(テーマフォルダにコピーして使用)より「タグ:」という文字を削除し
21行目<div class="tag"><?php $this->Blog->tag($post) ?></div>のclassに夫々タグごとにID(番号)を追加し、タグをアイコンの様に利用したいと考えています。

度々申し訳ありませんが、ご教授頂けますと幸いです。
宜しくお願い致します。

こんにちは

<?php echo $post['BlogPost']['id'] ?>

でタグのIDが表示できますのでお試しください。
これは記事IDでしたね。失礼しました。

こちらでいかがでしょう?

if(!empty($post['BlogTag'])) {
    foreach($post['BlogTag'] as $tag) {
    	echo $tag['id'];
    }
}
1 Like

でできました!

´<?php echo $data['BlogTag']['id'] ?>´ など、色々試し行き詰っていましたので大変参考になりました。

ありがとうございました!!

2 Likes