如何显示阻止的最新内容?

时间:2013-09-11 17:16:12

标签: block concrete5

我正在使用concrete5.6.1.2。 我有一个页面,上面有一个块。 我想在单页中显示阻止内容到家中显示的内容。 问题是如何显示另一个页面中的块的最近内容? 我搜索了具体的文档,但我找不到我想要的东西。 谢谢你的帮助。

1 个答案:

答案 0 :(得分: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上显示的那样)?或者只是来自它的特定数据?
  • “块”究竟是什么意思?你想从哪种块中拉出来?它是标准的“内容”块吗?或其他什么(如果是的话,是什么)?

如果您能澄清您的要求,我可以提供更具体的答案。