0

私はconcrete5.6.1.2を使用しています。単一のページがあり、その上にブロックがあります。ブロックから単一ページのコンテンツをホームに表示したい。問題は、ブロックの最近のコンテンツを別のページに表示する方法です。具体的なドキュメントを検索しましたが、必要なものが見つかりません。ご協力いただきありがとうございます。

4

1 に答える 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 に答える