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 回答