我正在使用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 回答