【5.7系】記事ブロックの呼び出しについて

2016年12月15日 at 0:55

ページリストブロックやヘッダー内などに記事ブロックの中身を呼びだすにはどのような方法があるでしょうか?

ページ概要が入力されていない場合は代わりに記事の内容を挿入したいと考えています。

ページタイトルは$p->getCollectionName();、ページ概要は$p->getCollectionDescription();で取得できる事はわかったのですが、記事のを呼びだす変数がわからなかったので教えて下さい。
宜しくお願い致します。

タグ:

Re: 【5.7系】記事ブロックの呼び出しについて

2016年12月15日 at 11:12
未検証ですが、考え方としては、特定のエリアの最初のブロックを読み出す、という手法が良いと思います。

記事ブロックと、ページの概念としての記事という言葉があいまいになっているかもしれませんが、ページの記事という意味あいであれば、Mainエリアの最初のブロックを読み出す、というのが正しいでしょうか…?

$blocksInArea = Page::getCurrentPage()->getBlocks('Main');
$block = Block::getByID($blocksInArea[0]->bID);
var_dump($block->getInstance()->title);


5.6系のコードですが、多分5.7でも同じかと思います。
こちらを参考にしました。→https://www.concrete5.org/community/forums/customizing_c5/get-first-block-in-area-then-get-that-blocks-data
(詳しい方、フォローお願いします。)