私はconcrete5.6.1.2を使用しています。単一のページがあり、その上にブロックがあります。ブロックから単一ページのコンテンツをホームに表示したい。問題は、ブロックの最近のコンテンツを別のページに表示する方法です。具体的なドキュメントを検索しましたが、必要なものが見つかりません。ご協力いただきありがとうございます。
質問する
128 次
1 に答える
0
プログラムで別のページからブロックを「取得」するコードは次のとおりです。
$page = Page::getByPath('/your/page');
$blocks = $page->getBlocks('Main'); //<--change this to the name of the area the block is in
foreach ($blocks as $block) {
$bi = $block->getInstance();
//do something...
}
しかし、そのコードの「何かをする」部分は、何をしようとしているのかによって異なります。あなたの質問は「...ブロックからの最近のコンテンツを表示...」であり、その文のすべての部分に明確化が必要です:
- 「最近」とは具体的にどういう意味ですか?最新のコンテンツをどのように判断していますか? ページの最初のブロックですか?それともページの最後のブロック?それとも、これは日付情報を含む特別な種類のブロックタイプですか?
- 「コンテンツ」とは具体的に何を意味しますか?ブロックのすべてのコンテンツが必要ですか (single_page に表示されているとおりに)? それとも、そこからの特定のデータだけですか?
- 「ブロック」って具体的に何をするの?どの種類のブロックからプルしますか? 標準の「コンテンツ」ブロックですか?または何か他のもの (もしそうなら、何)?
要件を明確にしていただければ、より具体的な回答を差し上げることができます。
于 2013-09-19T18:29:19.027 に答える